日期:2014-05-18  浏览次数:20407 次

判断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();