MizzKMedlem sedan juni 2003585 inlägg
har en dropdown i datagrid.. när användaren väljer ett värde i dropdownen vill jag att den skall skriva ut så många rader som användaren har valt.. har har testat detta men fungerar inte...
Sub ingrediens(ByVal Sender As Object, ByVal E As DataGridCommandEventArgs)
Dim Editingr As DropDownList
Editingr = E.Item.FindControl("pddAnt")
Dim Nr As Integer
Dim counter As Integer
Nr = Editingr.SelectedItem.Value
ingr.Text = ""
For counter = 1 To Nr
ingr.Text = "test<br>"
Next counter
End Sub
<asp:DropDownList ID="pddAnt" runat="server" CssClass="textorg" >
<asp:ListItem value="0">-</asp:ListItem>
<asp:ListItem value="1">1</asp:ListItem>
<asp:ListItem value="2">2</asp:ListItem>
<asp:ListItem value="3">3</asp:ListItem>
<asp:ListItem value="4">4</asp:ListItem>
<asp:ListItem value="5">5</asp:ListItem>
<asp:ListItem value="6">6</asp:ListItem>
<asp:ListItem value="7">7</asp:ListItem>
<asp:ListItem value="9">9</asp:ListItem>
<asp:ListItem value="10">10</asp:ListItem>
</asp:DropDownList></td>
<asp:Button CommandName="ingrediens" Text="lägg till" runat="server"></asp:Button>
Helst vill jag att det skall fungera med autopostback="true" på dd och jag slipper knappen
ngn?
m_soderlundMedlem sedan sep. 20024 733 inlägg
For counter = 1 To Nr
ingr.Text [b]+[/b]= "test<br>"
Next counter
Jag antar att ingr är en label.
<!--
function visaVal(val) {
if (val.options[val.selectedIndex].value=="") {
window.location = 'default.aspx?x=' + val.options[val.selectedIndex].value;
}
}
//-->
kan du använda för att slippa knappen. Då bör din dropdownlist se ut så här:
<asp:DropDownList ID="pddAnt" runat="server" CssClass="textorg" onChange="visaVal(this);" >
Du kan ta emot värdet för x genom Request.Querystring.
Nr = Request.Querystring("x")
Lite fuskigt men fungerar.
MizzKMedlem sedan juni 2003585 inlägg
fråga! är det javascript? får jag inte använda.. e skolarbete
PDahlenMedlem sedan apr. 2004784 inlägg
Om det är skolarbete borde ni väl ha fått handledning om hur man gör det och ha böcker eller papper?
MizzKMedlem sedan juni 2003585 inlägg
jodå det har vi.. men man kan inte springa till handledaren hela tiden.. letar överallt och i böcker men inte löst d.. därför jag skriver här ;)
ingen som vet varför ovanstående kod(som jag skrec) inte fungerar?
renholmMedlem sedan apr. 20012 048 inlägg
Kör du utan CodeBehind?
I så fall kan du inte koppla en knapp till en funktion med CommandName, du ska i stället använda onClick eller dyl, inte säker på vad den heter.
MizzKMedlem sedan juni 2003585 inlägg
kör CB ja.. testade det men hjälpte inte..fick annat problem som sa: BC30408: Method 'Public Sub ingrediens(Sender As Object, E As System.Web.UI.WebControls.DataGridCommandEventArgs)' does not have the same signature as delegate 'Delegate Sub EventHandler(sender As Object, e As System.EventArgs)'.
Men ändrar jag det i suben så blir det fel.. den hittar inte raden då.. så commandName e inte felet