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

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

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

 【背景】

一、使用軟件:

Microsoft visual studio 2010,    SQL Server 2008

二、運行對象:

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

三、目的: 

運行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)

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

 

 

二、 緣由2)

源代碼中,添加的控件SqlDataSource1自己包含Selecting事件(空事件),不須要具體的事件代碼,可是你不當心手抖雙擊了 控件SqlDataSource1,因而激活了Selecting事件。。

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

這兩種狀況都會報錯——「ASP.manage_aspx」不包含「SqlDataSource1_Selecting」的定義。。

 

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

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

 

 

 

【解決方法】

一、 亡羊補牢——對應錯誤產生緣由(1)

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

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

 二、 斬草除根——對應錯誤產生緣由(2)

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

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

 

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

(也是在控件SqlDataSource1的屬性裏的事件列表裏設置,選中事件,右擊鼠標,選擇「重置」,最後從新運行項目就ok啦~)

 

 

 

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

相關文章
相關標籤/搜索