![](/img/trans.png)
[英]Telerik radgrid rebind() throws Object reference not set to instance of object error
[英]Editing throws error : Object Reference not set to an instance of an object
protected void schgrid_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
//getting username from particular row
string schlName = Convert.ToString(DataBinder.Eval(e.Row.DataItem, "schlName"));
//identifying the control in gridview
ImageButton lnkbtnresult = (ImageButton)e.Row.FindControl("imgbtnDelete");
//raising javascript confirmationbox whenver user clicks on link button
lnkbtnresult.Attributes.Add("onclick", "javascript:return ConfirmationBox('" + schlName + "')");
}
}
這是上面一行中的錯誤:
你調用的對象是空的
protected void schgrid_RowEditing(object sender, GridViewEditEventArgs e)
{
schgrid.EditIndex = e.NewEditIndex;
if (txtSearch.Text == "")
{
BindSchoolDetails();
}
else
{
BindSearchDetails();
}
}
每當我使用rowEditing
,都會在schgrid_RowDataBound
中引發異常,該異常實際上用於刪除gridview記錄。
請幫助我解決此問題。 給我看一些代碼來解決這個問題
據我認為,您的lnkbtnresult必須為null,您可以在調試時檢查錯誤的值,然后再點擊錯誤行。 由於提供給DataBinder.Eval的名稱錯誤(字符串'schlName'),因此該Image按鈕可能為null。 只要嘗試檢查您用於schlName的ID是否正確即可。 還要輸入您的aspx代碼,這將有所幫助。
如果lnkbtnresult為null,則可能是因為該控件未稱為imgbtnDelete。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.