aspx ListBox无法正常工作(SelectedIndex)

时间:2013-03-09 12:51:49

标签: c# asp.net listbox

我在我的aspx页面中有这个:

<asp:ListBox ID="ListBoxDelete" runat="server" AutoPostBack="true" OnSelectedIndexChanged="ListBoxDelete_SelectedIndexChanged1"></asp:ListBox>

代码背后:

protected void Page_Load(object sender, EventArgs e){
   ListBoxDelete.Items.Clear();
   List<string> itens = new List<string>();
   for(var item in itens){
      ListBoxDelete.Items.Add(item);
   }
}

protected void ListBoxDelete_SelectedIndexChanged1(object sender, EventArgs e){
   int x = ListBoxDelete.SelectedIndex;
   doSomething(x);
}

我的SelectedIndex不起作用......如果我没弄错,值总是-1。 有什么问题? 谢谢你。

2 个答案:

答案 0 :(得分:1)

更改您的代码,然后尝试

protected void Page_Load(object sender, EventArgs e){
if(!IsPostBack)
{
   ListBoxDelete.Items.Clear();
   List<string> itens = new List<string>();
   for(var item in itens){
      ListBoxDelete.Items.Add(item);
   }
}
}

答案 1 :(得分:1)

使用if IsPostBack

更新Page_Load
protected void Page_Load(object sender, EventArgs e){
 if (!IsPostBack)
    {
     ListBoxDelete.Items.Clear();
     List<string> itens = new List<string>();
      for(var item in itens){
       ListBoxDelete.Items.Add(item);
     }
  }
}