我正在尝试将一个列表框控件放在我的ASP.net页面上,当我单击它时,selectedindex值始终为-1。它为什么这样做?我将AutoPostBack设置为true。为什么总是返回-1?
请告诉我。
由于
答案 0 :(得分:3)
可能有很多原因,但我猜你是在每次加载页面时加载ListBox的内容。
将数据绑定代码包装在这样的if语句中,以允许控件保留您选择的索引:
if (!this.IsPostBack)
{
// data binding code here
}
答案 1 :(得分:1)
它取决于你做了什么,但-1通常意味着当发生PostBack时没有选择任何内容,或者项目列表是空的,控件正被数据绑定到。