我在我的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。 有什么问题? 谢谢你。
答案 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);
}
}
}