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
}
}
我怎麼能打電話嗎?
調用RowDataBound的目的是什麼?問題在於它不是作爲一個事件處理程序來調用,而是一個函數沒有多大意義。它實際上是有用的*只有當gridview正在被數據綁定時,否則你不能訪問事件參數,數據項等。確保調用它真的是你想要的 – Andrei
也許移動你的'if(!IsPostBack) '到'gridview1_RowDataBound'事件處理程序中,而不是在'Page_Load'事件處理程序中。 –
@Andrei我得到了網格視圖的所有數據,但我想在第一行添加一個文本框,我嘗試了幾種方法,但我只能通過rowdatabound來完成。所以,如果索引在行數據綁定中爲-1,那麼我添加文本框。 –