ASP.net列表框控件返回-1

时间:2009-03-08 16:54:02

标签: asp.net listbox

我正在尝试将一个列表框控件放在我的ASP.net页面上,当我单击它时,selectedindex值始终为-1。它为什么这样做?我将AutoPostBack设置为true。为什么总是返回-1?

请告诉我。

由于

2 个答案:

答案 0 :(得分:3)

可能有很多原因,但我猜你是在每次加载页面时加载ListBox的内容。

将数据绑定代码包装在这样的if语句中,以允许控件保留您选择的索引:

if (!this.IsPostBack) 
{
    // data binding code here
}

答案 1 :(得分:1)

它取决于你做了什么,但-1通常意味着当发生PostBack时没有选择任何内容,或者项目列表是空的,控件正被数据绑定到。