簡體   English   中英

編輯拋出錯誤:對象引用未設置為對象的實例

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM