当前位置: 代码迷 >> ASP.NET >> 判断postback的源控件解决方案
  详细解决方案

判断postback的源控件解决方案

热度:6427   发布时间:2013-02-25 00:00:00.0
判断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();
  相关解决方案