webForumDet fria alternativet

Databindning och postback

1 svar · 249 visningar · startad av clarkbones

clarkbonesMedlem sedan feb. 20013 023 inlägg
#1

Hej, jag brukar sällan använda databindning så jag behöver lite basic hjälp här.

Har en combobox som heter Country. Den fylls utifrån en datatable som returneras ifrån metoden GetCountries.

När man klickar på Button1 gör jag en kontroll om man valt ett riktigt val. Om selectedindex är större än 0 så flyttas användaren till en annan sida. Om nu selectedindex<=0 så skall man stanna kvar på sidan och rätta felet.

Men: När användaren gjort ett ogiltigt val, klickat på knappen, så är comboboxen tom när sidan laddas igen. Varför? Viewstate är enablat för comboboxen...

    Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

        If Page.IsPostBack = False Then
            Dim dt As DataTable = Database.GetCountries
            Country.DataSource = dt
            Country.DataBind()
        End If
    End Sub

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        If Me.Country.SelectedIndex <= 0 Then
            Me.lblCountryCheck.Visible = True
        Else
                Server.Transfer("PurchaseVerify.aspx")
        End If
End Sub
clarkbonesMedlem sedan feb. 20013 023 inlägg
#2

Verkar som hela jeffla viewstaten brakat samman. Funkar när jag kör samma kod på en annan dator.

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