MMizzKMedlem sedan juni 2003410 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?
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.
MMizzKMedlem sedan juni 2003410 inlägg fråga! är det javascript? får jag inte använda.. e skolarbete
PDahlenMedlem sedan apr. 2004778 inläggOm det är skolarbete borde ni väl ha fått handledning om hur man gör det och ha böcker eller papper?
MMizzKMedlem sedan juni 2003410 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?
RrenholmMedlem sedan apr. 20012 266 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.
MMizzKMedlem sedan juni 2003410 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