我有一个奇怪的问题,在回发时,dropdownbox selectedIndex总是被设置为0。我不是无意中在代码中重新绑定它。事实上,我已经在page_load事件的第一行放置了一个断点,并且该值已经设置为零。下拉列表位于我项目的母版页中,我不知道这是否有所作为。我没有在我的内容持有人中引用该控件。asp.net dropDownBox selectedIndex未被维护
如果我设置了我的autoPostBack ='true',那么页面工作正常。我不必更改任何代码并保持selectedIndex。我也尝试设置enableViewState打开和关闭,它没有什么区别。在这一点上,我抓着吸管来弄清楚发生了什么。我以前从未遇到过这个问题。
这是我的page_load事件中的代码。
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
LoadTermCodes是我绑定导致我问题的下拉列表的地方。
同上:当我遇到这种情况时,它可能是1)缺少Page.IsPostBack检查或2)我刷新而不是使用回传 – bentford 2008-09-16 18:54:54