有没有办法将项目添加到下拉列表(或带有列表的任何其他控件),当SelectedIndexChange发生时,它不会在事件发生时每次都添加所有项目? 我想有一种方法是在添加代码之前清除列表但是还有另一种吗?
答案 0 :(得分:3)
在Page_Load事件中检查Page.ISPostBack
。
if (!page.IsPostBack)
{
//Fill the Drop down
}
答案 1 :(得分:3)
您似乎要在Page_Load
事件的列表中添加项目。如果您这样做,那么在发生SelectedIndexChanged
时,它将再次添加项目。您可以检查它的PostBack是否不添加项目。
if(!Page.IsPostBack) // First time only
{
//Add items to list
}
答案 2 :(得分:2)
我认为你是在PostLack上绑定下拉,在PageLoad事件中。使用
if(!Page.IsPostback)
{
//do the binding here ...
}
当你的页面回发时(在下拉值改变之后,它不会再次绑定,因为页面不是新的加载,它现在回发了)