C# 为什么我的gridview在选定索引更改后反弹?
我有一个通过SQLDataSource填充的Gridview。后面的查询相当复杂,GridView需要几秒钟才能填满;这就是为什么每次我选择一行时,Gridview都会消失一段时间并再次填充,这让我很恼火。重新绑定的火是什么 选定的行索引用作第二个Gridview的控制参数,该Gridview显示该行的详细信息。为gridview定义了以下两个事件:C# 为什么我的gridview在选定索引更改后反弹?,c#,asp.net,gridview,C#,Asp.net,Gridview,我有一个通过SQLDataSource填充的Gridview。后面的查询相当复杂,GridView需要几秒钟才能填满;这就是为什么每次我选择一行时,Gridview都会消失一段时间并再次填充,这让我很恼火。重新绑定的火是什么 选定的行索引用作第二个Gridview的控制参数,该Gridview显示该行的详细信息。为gridview定义了以下两个事件: protected void GridView_PURCHTABLE_OnDataBound(object sender, EventArgs e
protected void GridView_PURCHTABLE_OnDataBound(object sender, EventArgs e) {
if(DisplayPurchItems.Checked == false)
{
GridView_PURCHTABLE.Columns[4].Visible = false;
}
else
{
GridView_PURCHTABLE.Columns[4].Visible = true;
}
protected void GridView_PURCHTABLE_Selectedindexchanged(Object sender, EventArgs e) {
GridView_Notes.DataBind(); //this is the second gridview
}
有人知道什么会导致gridview重新绑定吗?
马丁检查一次:邮件已回复
protected void Page_Load(object sender, EventArgs e)
{
if (!this.IsPostBack)
{
//binding grid
}
}
我将GridView_Notes.DataBind()放在条件中,并将其从SelectedIndexChange事件中删除。选择一行会导致第二个GridView绑定!这是否意味着选择一行会导致重新加载页面因为它不是回发邮件?但是为什么呢?我不确定,但是是的,在网格上执行任何操作都会导致页面重新加载(请验证一次)。@Barnabeck