基本上,我有一个下拉列表和一个动态添加的用户控件。用户控件根据在下拉列表中所做的选择加载网格视图。下拉列表不是用户控件的一部分。
现在,问题是,每次用户更改下拉列表中的选择时,我如何模拟(isControlPostback = false)?看起来 ViewState 记得该控件。
在我的用户控件中,我有:
protected bool IsUserControlPostBack
{
get
{
return this.ViewState["IsUserControlPostBack"] != null;
}
}
protected void Page_Load(object sender, EventArgs e)
{
if (!IsUserControlPostBack)
{
ViewState.Add("IsUserControlPostBack", true);
//load stuff in the grid view and bind it
}
}
当用户更改下拉列表中的选择时,我有一个 javascript 确认框,并且页面回发。所以下拉列表的 OnSelectedIndexChanged 事件不会被触发。每次所选索引更改时,我都想删除以执行此类操作: ViewState.Remove("IsUserControlPostBack");