Är det dumt att i detta fall i itereringen av kontrollerna då använda:
Request.Form(input.Name)
för att få de värden som valdes?
3 svar · 445 visningar · startad av Fredde Mannen
Har ett gäng checkboxes, av typen:
<input type="checkbox" runat="server" id="chkArea" />
Som skapas i en nestlad repeater.. jag hittar samtliga jag får ut värdet ur dem, men dem är alltid False även fast jag Checkat dem innan postningen..
Kod för submitknappen:
Private Sub btnSearch_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnSearch.Click
For Each item As RepeaterItem In rptBransches.Items
If item.ItemType = ListItemType.Item OrElse item.ItemType = ListItemType.AlternatingItem Then
Dim rptAreas As Repeater = CType(item.FindControl("rptBusinessAreas"), Repeater)
For Each area As RepeaterItem In rptAreas.Items
If area.ItemType = ListItemType.Item OrElse area.ItemType = ListItemType.AlternatingItem Then
Dim input As HtmlControls.HtmlInputCheckBox = CType(area.FindControl("chkArea"), HtmlControls.HtmlInputCheckBox)
' använd input.Value
End If
Next
End If
Next
End Sub
Är det dumt att i detta fall i itereringen av kontrollerna då använda:
Request.Form(input.Name)
för att få de värden som valdes?
Om de alltid är false även fast du har markerat dem på din sida, så är det mest troligt så att du återskapar dem i din kod vid din postback och inte hämtar dem från viewstaten. Har du i din Page.Load() följande
if(!Page.IsPostBack)
CreateCheckboxes();
- M
Gladh skrev:
Om de alltid är false även fast du har markerat dem på din sida, så är det mest troligt så att du återskapar dem i din kod vid din postback och inte hämtar dem från viewstaten. Har du i din Page.Load() följande
if(!Page.IsPostBack) CreateCheckboxes();- M
Men fu tusan.. där har vi det!