需要从列表框中选择一个项目并在选择方法时执行load_data(),数据被加载并显示,但之后页面将被刷新,并且显示的值再次设置为默认值。它的autopostback属性是真的。我该怎么办?
protected void ListBox1_SelectedIndexChanged1(object sender, EventArgs e)
{
load_data(listBox1.SelectedItem.Text);
}
答案 0 :(得分:0)
如果您最初是在Page_Load
方法中对ListBox进行数据绑定,请确保只在不像这样的回发时才进行数据绑定...
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);
}