Ich habe ein seltsames Problem mit einer Dropdown-Box selectedIndex wird immer auf 0 beim Postback gesetzt. Ich verbinde es nicht versehentlich in meinem Code neu. Tatsächlich habe ich einen Haltepunkt in der allerersten Zeile des page_load -Ereignisses platziert und der Wert ist bereits auf Null gesetzt. Das Dropdown-Menü befindet sich auf der Hauptseite meines Projekts. Ich weiß nicht, ob das einen Unterschied macht. Ich verweise nicht auf die Kontrolle in meinem Inhaltsinhaber.asp.net dropDownBox selectedIndex wird nicht gepflegt
Wenn ich meine autoPostBack = 'true' einstellen, funktioniert die Seite gut. Ich muss keinen Code ändern und der selectedIndex wird beibehalten. Ich habe auch versucht, enableViewState ein- und auszuschalten und es macht keinen Unterschied. An diesem Punkt fange ich nach Strohhalmen, um herauszufinden, was vor sich geht. Ich hatte dieses Problem noch nie zuvor.
Hier ist der Code in meinem page_load-Ereignis.
If CartEstablished Then
txtCustNum.Visible = False
btnCustSearch.Visible = False
lblCustNum.Visible = True
ddlSalesType.Visible = False
lblSalesType.Visible = True
ddlTerms.Visible = False
lblTerms.Visible = True
lblTerms.Text = TermsDescription
Else
txtCustNum.Visible = True
btnCustSearch.Visible = True
lblCustNum.Visible = False
lblSalesType.Visible = False
ddlSalesType.Visible = True
lblTerms.Visible = False
ddlTerms.Visible = True
End If
If Page.IsPostBack Then
GetUIValues()
Else
LoadTermCodes()
End If
Die LoadTermCodes ist, wo ich die Dropdownlist binden, die mir Probleme verursacht.
Dito: Wenn mir das passiert, ist es entweder 1) Mangel an Page.IsPostBack check oder 2) Ich erfrischende statt mit einem PostBack – bentford