判断postback的源控件
有一个DropDownList item[0]=0 item[1]=1
有一个GridView 分页
分页代码
protected void gvData_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
gvData.PageIndex = e.NewPageIndex;
BindData();
}
在Page_Load()
{
BindData();
}
这样分页的时候会执行2次BindData();
有于BindData()里面的查询条件用到了DropDownList的selectedValue
所以希望每次回传都重新刷新一次数据
但是这样分页的时候 就有2次执行BindData()
有没有可能判断引起回传的是DropDownList还是GridView
要能做到
Page_Load()
{
if PostBack(DropDownList)
{
DataBind()
}
}
------解决方案--------------------啥意思呢,pageload里面加if(!IsPostBack){ DataBind();}不就可以了么
------解决方案--------------------混乱
------解决方案--------------------BindData(string strValue)
strValue = DropDownList的selectedValue
不可以吗?
------解决方案--------------------if(!IsPostBack){ DataBind();}
加
dropdownlist事件里面调用DataBind();