Asp.net 自动回发
本文关键字:net Asp | 更新日期: 2023-09-27 18:35:28
有没有办法将项目添加到下拉列表(或任何其他带有列表的控件),当 SelectedIndexChange 发生时,它不会每次发生该事件时都添加所有项目?我想一种方法是在添加代码之前清除列表,但还有另一种方法吗?
看起来您正在将项目添加到Page_Load
事件的列表。如果您这样做,在这种情况下,当发生SelectedIndexChanged
时,它将再次添加项目。您可以检查它是否是回发不添加项目。
if(!Page.IsPostBack) // First time only
{
//Add items to list
}
检查事件
Page_Load Page.ISPostBack
。
if (!page.IsPostBack)
{
//Fill the Drop down
}
我假设你在PageLoad事件中绑定了PostBack的下拉菜单。用
if(!Page.IsPostback)
{
//do the binding here ...
}
当您的页面回发时(下拉值更改后,它不会再次绑定,因为页面不是新加载,它现在是回发)