【问题标题】:Why is my gridview rebound after selected index change?为什么选择索引更改后我的gridview会反弹?
【发布时间】:2016-02-19 09:37:38
【问题描述】:

我有一个通过 SQLDataSource 填充的 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
}

任何人都知道什么可能导致网格视图重新绑定? 马丁

【问题讨论】:

    标签: c# asp.net gridview


    【解决方案1】:

    检查一次:是回发。

            protected void Page_Load(object sender, EventArgs e)
            {
            if (!this.IsPostBack)
            {
                //binding grid
            }
            }
    

    【讨论】:

    • 我将 GridView_Notes.DataBind() 置于条件中,并将其从 SelectedIndexChange 事件中删除。选择一行然后会导致第二个 GridView 绑定!这是否意味着选择一行会导致页面重新加载? - 因为它不是 PostBack?但为什么呢?
    • 我不确定,但是是的,在网格上执行任何操作,导致页面重新加载(请验证一次)。@Barnabeck
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-12-19
    • 2013-01-03
    • 1970-01-01
    • 1970-01-01
    • 2014-05-11
    • 2010-12-06
    • 1970-01-01
    相关资源
    最近更新 更多