Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 为什么我的gridview在选定索引更改后反弹?_C#_Asp.net_Gridview - Fatal编程技术网

C# 为什么我的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

我有一个通过SQLDataSource填充的Gridview。后面的查询相当复杂,GridView需要几秒钟才能填满;这就是为什么每次我选择一行时,Gridview都会消失一段时间并再次填充,这让我很恼火。重新绑定的火是什么

选定的行索引用作第二个Gridview的控制参数,该Gridview显示该行的详细信息。为gridview定义了以下两个事件:

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