2015-05-14 67 views
0

我有一個gridview,我只有在它不是POSTBACK時纔會綁定它,但是我想在回發時調用RowDataBound函數。 我怎樣才能做到這頁面刷新時調用RowDataBound事件

protected void gridview1_RowDataBound(object sender, GridViewRowEventArgs e) 
    { 
     if (e.Row.RowIndex == -1) 
     { 
     //Some logic 
     } 
    } 

protected void Page_Load(object sender, EventArgs e) 
    { 
     if (!IsPostBack) 
     { 
      LoadGridView(); 
     } 
     else 
     { 
      gridview1_RowDataBound(null, null); // Object reference not set to an instance of an object 
     } 
    } 

我怎麼能打電話嗎?

+1

調用RowDataBound的目的是什麼?問題在於它不是作爲一個事件處理程序來調用,而是一個函數沒有多大意義。它實際上是有用的*只有當gridview正在被數據綁定時,否則你不能訪問事件參數,數據項等。確保調用它真的是你想要的 – Andrei

+0

也許移動你的'if(!IsPostBack) '到'gridview1_RowDataBound'事件處理程序中,而不是在'Page_Load'事件處理程序中。 –

+0

@Andrei我得到了網格視圖的所有數據,但我想在第一行添加一個文本框,我嘗試了幾種方法,但我只能通過rowdatabound來完成。所以,如果索引在行數據綁定中爲-1,那麼我添加文本框。 –

回答

0

如果根據Rowdatabound中的任何條件創建任何動態列,那麼如果這些條件不滿足,則使網格不具有這些動態列。它解決了我的問題。希望它能幫助別人。

相關問題