读书人

判断postback的源控件解决方案

发布时间: 2012-01-21 21:31:43 作者: rapoo

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

读书人网 >asp.net

热点推荐