webForumDet fria alternativet

Databindning och postback

.NET

1 svar · 251 visningar · startad av clarkbones

Medlem sedan feb. 20013 023 inlägg
Frågan#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
Medlem 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.

266 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
128 ms — deklarationer (db)
0 ms — hämta statistik (cache)
135 ms — hämta tråd, inlägg och bilagor (db)
127 ms — ändringar (db)