javascript - 如何在列表框项目上执行方法选择asp.net

标签 javascript c# jquery asp.net

需要从列表框中选择一个项目,并在选择一个方法时执行 load_data() ,数据被加载并显示,但之后页面被刷新,显示的值再次设置为 default 。它的 autopostback 属性是 true 。我该怎么办?

 protected void ListBox1_SelectedIndexChanged1(object sender, EventArgs e)
    {
        load_data(listBox1.SelectedItem.Text);
    }

最佳答案

如果您最初是在 Page_Load 方法中对 ListBox 进行数据绑定(bind),请确保仅在不是像这样的回发时才进行数据绑定(bind)...

protected void Page_Load(object sender, EventArgs e)
{
    if (!Page.IsPostBack)
    {
        // initial databind ListBox here (where the default data is loaded)
    }
}

您仍然可以保留 SelectedIndexChanged 事件

protected void ListBox1_SelectedIndexChanged1(object sender, EventArgs e)
{
    load_data(listBox1.SelectedItem.Text);
}

关于javascript - 如何在列表框项目上执行方法选择asp.net,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34915806/

相关文章:

javascript - 如何使用 javascript 从 iFrame 中获取父协议(protocol)?

javascript - 如何在 ASC 中对 javascript 对象键进行排序

javascript - 奇怪的 Javascript 正则表达式替换反向引用行为

c# - 为什么 NotifyCollectionChangedEventArgs.NewItems 属性是一个列表?

javascript - 选中所有复选框并启用按钮

javascript - 在 Jest 测试中渲染 React 组件返回 undefined

c# - 将字符串转换为表达式树?

c# - OpenXML 选择特定列

javascript - 如何将焦点设置到 tag-it 小部件?

javascript - javascript 数组中的 JSON 导致错误无法读取属性