2012-03-09 42 views
0

我有一個webdatagrid,它通過objectdatasource的select方法綁定,當我單擊標籤。

我的webdatagrid在面板中打開。

看下面的代碼爲網格的綁定。

WebdataGrid和ObjectDatSource - 過濾事件後

ViewState["FromDay"] = FromDay; 
    ViewState["ToDay"] = ToDay; 


    gv.DataSourceID = objGV.ID;   
    gv.DataBind(); 


    //get the total no of records 
    gv.Behaviors.Paging.Enabled = false; 
    lblTotalCount.Text = HttpContext.Current.Session["TOTAL_CountROWS"].ToString();   // gv.Rows.Count.ToString(); 
    gv.Behaviors.Paging.Enabled = true; 
    if (ViewState["LNK"] != null && ViewState["LNK"].ToString() == lnkbtn.ID) 
    { 
     row.Visible = !row.Visible; 
    } 



現在,當我過濾webdatagrid和關閉面板,然後再次單擊結合的webdatagrid標籤,網格是沒有得到刷新。

請幫助。

我想知道如何刷新的DataSourceID

+0

請提供有關「網格沒有被刷新」的含義的更多細節。 – alhalama 2012-03-09 16:54:40

回答

0

或許你可以嘗試網格之前重新綁定的ClearDataSource()方法,或者只是清除已通過篩選行爲施加已網格的過濾規則。

希望它有幫助。 雷達

+1

當然我會盡快發佈答案:) – Bebu 2012-05-03 18:14:16

0

假設這將創建一個過濾器行,你最終不會在您的數據源中存在一排,你的調用堆棧會告訴你infagistics問題,我們沒有人想進入。您可以在面板關閉時移除過濾器行,或者在加載此網格時確保過濾器行(如果存在)不是活動行。