【基於C#的ASP.NET】錯誤篇1——用戶系統+管理員系統---CS1061: “ASP.manage_aspx”不包含“SqlDataSource1_Selecting”的定義


基於C#的ASP.NET-----@2020.4.2

用戶系統+管理員系統——錯誤篇1_編譯錯誤

 【背景】

1、使用軟件:

Microsoft visual studio 2010,    SQL Server 2008

2、運行對象:

 基於C#編寫的ASP.NET系統中的管理員系統web窗體【manage.asp】,用戶注冊系統【register2.aspx】,用戶注冊信息的數據庫【register2020.mdb】(數據表 【dbo.register0】保存用戶信息) 

3、目的: 

運行web窗體【manage.asp】,連接用戶注冊信息的數據庫【register2020.mdb】,並實現對該數據庫數據的編輯操作(增刪改)。

(用戶注冊系統【register2.aspx】接收用戶輸入的信息,並將其存入事先建好的數據庫【register2020.mdb】。即 用戶注冊系統【register2.aspx】以及 管理員系統web窗體【manage.asp】連接的是同一個數據庫。 【register2.aspx】負責接收數據,【manage.asp】負責管理數據)

【錯誤類型】

CS1061: “ASP.manage_aspx”不包含“SqlDataSource1_Selecting”的定義,並且找不到可接受類型為“ASP.manage_aspx”的第一個參數的擴展方法“SqlDataSource1_Selecting”(是否缺少 using 指令或程序集引用?)

 

 

【分析】

產生原因分析如下: 

1、 原因(1)

源代碼中,添加的控件SqlDataSource1的Selecting事件功能已激活,但是未對其進行定義,即manage.asp.cs中沒有相關實現代碼。

 

 

2、 原因2)

源代碼中,添加的控件SqlDataSource1本身包含Selecting事件(空事件),不需要具體的事件代碼,但是你不小心手抖雙擊了 控件SqlDataSource1,於是激活了Selecting事件。。

當你沒有添加Selecting事件的代碼時,或者只是刪除了manage.asp.cs中的函數框而沒有將已激活的Selecting事件清除,

這兩種情況都會報錯——“ASP.manage_aspx”不包含“SqlDataSource1_Selecting”的定義。。

 

(未激活控件SqlDataSource1的Selecting事件——

(手抖吧抖呀。。激活了控件SqlDataSource1的Selecting事件——

 

 

 

【解決方法】

1、 亡羊補牢——對應錯誤產生原因(1)

在manage.asp.cs中的函數框,補全控件SqlDataSource1的Selecting事件的代碼

protected void SqlDataSource1_Selecting(object sender, SqlDataSourceSelectingEventArgs e) 
    { 
      
    } 

 2、 斬草除根——對應錯誤產生原因(2)

【斬草】---刪除manage.asp.cs中Selecting事件的函數體

protected void SqlDataSource1_Selecting(object sender, SqlDataSourceSelectingEventArgs e) 
    { 
      
    } 

 

【除根】 ---重置控件SqlDataSource1的Selecting事件,即關閉該事件。

(也是在控件SqlDataSource1的屬性里的事件列表里設置,選中事件,右擊鼠標,選擇“重置”,最后重新運行項目就ok啦~)

 

 

 

PS:未完待續,請挪步后篇分析


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM