2016-02-19 20 views
0

我有一個通過SQLDataSource填充的GridView。後面的查詢相當複雜,GridView需要幾秒鐘才能填充;這就是爲什麼我會因爲每次選擇一行時Gridview消失一段時間而再次被重新填充而感到惱火。重新開火的火是什麼?爲什麼我的gridview在選定的索引更改後反彈?

選定的行索引作爲第二個GridView的控件參數,顯示該行的詳細信息。有這2個事件定義爲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重新綁定? Martin

回答

0

檢查一次:發回。

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

我將GridView_Notes.DataBind()放入條件中,並從SelectedIndexChange事件中將其刪除。選擇一行然後導致第二個GridView綁定!這是否意味着選擇一行會導致頁面重新加載? - 因爲它不是一個回傳?但爲什麼? – Barnabeck

+0

我不確定,但是,對網格執行任何操作,導致頁面重新加載(請驗證一次)。@ Barnabeck –

相關問題