webForumDet fria alternativet

Input checkboxes, ogillas skarpt.

3 svar · 445 visningar · startad av Fredde Mannen

Fredde MannenMedlem sedan nov. 20014 054 inlägg
#1

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
Fredde MannenMedlem sedan nov. 20014 054 inlägg
#2

Ä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?

GladhMedlem sedan maj 20012 812 inlägg
#3

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

Fredde MannenMedlem sedan nov. 20014 054 inlägg
#4

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!

132 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)