Hejsan Halloj JesperHämta värde från DropDownList i en DataList?
Jag har en Datalist där produkter visas, och i den en DropDownList som anger storlek.
Vad jag inte kan lösa är hur jag hämtar det valda värdet från DropDownList. Jag vill kunna lägga detta värde i en SQL-fråga.
Tacksam för svar
Jesper
Här kommer lite kod.
<code>
<asp:DataList id="DataListDisplay" runat="server"
Valign="top"
CellSpacing="3"
CellPadding="5"
RepeatColumns="3"
RepeatDirection="Horizontal"
Horizontalalign="center"
RepeatLayout="Table"
ItemStyle-BackColor="#ffffff"
ItemStyle-Font-Size="x-small">
<ItemTemplate>
<img src="\bilder\sma/<%# Container.DataItem("Artikelnummer") %>.jpg"
style="width:130px; float:left; margin-right:15px; margin-bottom:20px;
cursor:hand" align="left"/>
<table class="samplesearch" width="100" cellpadding="0" cellspacing="0">
<tr height ="40"><td>
<asp:LinkButton id="NamnLink" runat="server" Text='<%# Container.DataItem("Benämning") %>' OnCommand="ViewDetails" CommandName='<%# Container.DataItem("Artikelnummer") %>' />
</td></tr>
<tr height ="40"><td><b>Pris:</b><%# Container.DataItem("Utpris") %> Kr</td></tr>
<% If Category = "Amningskläder" Then %>
<tr><td>
<asp:DropDownList id="AmningsStorlek" Rows="3" runat="server">
<asp:ListItem Value="Small" Text="Small"/>
<asp:ListItem Value="Medium" Text="Medium"/>
<asp:ListItem Value="Large" Text="Large"/>
</asp:DropDownList>
</td></tr>
<% End If %>
<tr height ="40"><td>
<asp:Button Text="Lägg till" runat="server"
OnCommand="AddToCart"
CommandName='<%# Container.DataItem("Artikelnummer") %>'/></td></tr>
</table>
</ItemTemplate>
</asp:DataList>
</code>Sv: Hämta värde från DropDownList i en DataList?
Jag har gjort nåt liknande i en repeater. Testa nåt liknande detta:
Protected Sub AddToCart(sender As Object, e As System.Web.UI.WebControls.CommandEventArgs)
Dim btn As Button = CType(sender, Button)
Dim ddl As DropDownList = CType(btn.FindControl("AmningsStorlek"), DropDownList)
' Gör nåt med ditt värde
Response.Write(ddl.SelectedValue)
End Sub
Det borde fungera på likande sätt i en DataList, tycker jag
/ Christer