有没有办法将项目添加到下拉列表(或任何其他带有列表的控件),并且当 SelectedIndexChange 发生时,它不会在每次事件发生时继续添加所有项目?我想一种方法是在添加代码之前清除列表,但还有另一种方法吗?
问问题
1207 次
3 回答
3
检查Page.ISPostBack
Page_Load 事件。
if (!page.IsPostBack)
{
//Fill the Drop down
}
于 2012-05-28T09:46:19.073 回答
3
看起来您正在将项目添加到Page_Load
事件列表中。如果您这样做,在这种情况下,一旦SelectedIndexChanged
发生,它将再次添加项目。您可以检查其 PostBack 是否不添加项目。
if(!Page.IsPostBack) // First time only
{
//Add items to list
}
于 2012-05-28T09:46:41.793 回答
2
我假设您在 PageLoad 事件内的 PostBack 上绑定下拉菜单。采用
if(!Page.IsPostback)
{
//do the binding here ...
}
并且当您的页面回发时(下拉值更改后,它不会再次绑定,因为该页面不是新加载,现在是回发)
于 2012-05-28T09:47:38.233 回答