【问题标题】:get the new selectedValue of the listBox using the OnSelectedIndexChanged event使用 OnSelectedIndexChanged 事件获取列表框的新 selectedValue
【发布时间】:2011-07-01 02:37:39
【问题描述】:

我有一个 asp.net 网络表单中的列表框。 OnLoad 我将项目添加到列表框,并添加一个 OnSelectedIndexChanged 事件处理程序:

public void OnSelectedIndexChanged(object sender, EventArgs eventArgs)
{
    StreamWriter sw = new StreamWriter(@"C:\Users\me\Desktop\log.txt");

    sw.WriteLine(listBox.SelectedValue);

    sw.Flush();
    sw.Close();
}

流编写器是这样我可以看到输出...

我在列表框上将 AutoPostBack 设置为 true,但每次我选择一个新项目时,它都会重新加载页面,但打印输出始终是列表中的第一项,而不是我单击的项目。有人知道我做错了什么吗?

谢谢

【问题讨论】:

    标签: c# asp.net listbox selectedindexchanged


    【解决方案1】:

    每次加载页面时都会运行 OnLoad。检查Page.IsPostBack 以确保您仅在加载页面时第一次 将项目添加到列表中。即

    if (!Page.IsPostBack) { FillMyListbox(); }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-12-11
      • 1970-01-01
      相关资源
      最近更新 更多