欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

【基于C#的ASP.NET】错误篇1——用户系统+管理员系统---CS1061: “ASP.manage_aspx”不包含“SqlDataSource1_Selecting”的定义

程序员文章站 2022-03-12 19:11:54
基于C#的ASP.NET @2020.4.2 用户系统+管理员系统——错误篇1_编译错误 【背景】 1、使用软件: Microsoft visual studio 2010, SQL Server 2008 2、运行对象: 基于C#编写的ASP.NET系统中的管理员系统web窗体【manage.as ......

基于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 指令或程序集引用?)

 

【基于C#的ASP.NET】错误篇1——用户系统+管理员系统---CS1061: “ASP.manage_aspx”不包含“SqlDataSource1_Selecting”的定义

 

【分析】

产生原因分析如下: 

1、 原因(1)

源代码中,添加的控件sqldatasource1的selecting事件功能已激活,但是未对其进行定义,即manage.asp.cs中没有相关实现代码。

 【基于C#的ASP.NET】错误篇1——用户系统+管理员系统---CS1061: “ASP.manage_aspx”不包含“SqlDataSource1_Selecting”的定义

【基于C#的ASP.NET】错误篇1——用户系统+管理员系统---CS1061: “ASP.manage_aspx”不包含“SqlDataSource1_Selecting”的定义

 

2、 原因2)

源代码中,添加的控件sqldatasource1本身包含selecting事件(空事件),不需要具体的事件代码,但是你不小心手抖双击了 控件sqldatasource1,于是激活了selecting事件。。

当你没有添加selecting事件的代码时,或者只是删除了manage.asp.cs中的函数框而没有将已激活的selecting事件清除,

这两种情况都会报错——“asp.manage_aspx”不包含“sqldatasource1_selecting”的定义。。

 

(未激活控件sqldatasource1的selecting事件——

【基于C#的ASP.NET】错误篇1——用户系统+管理员系统---CS1061: “ASP.manage_aspx”不包含“SqlDataSource1_Selecting”的定义

(手抖吧抖呀。。激活了控件sqldatasource1的selecting事件——

 【基于C#的ASP.NET】错误篇1——用户系统+管理员系统---CS1061: “ASP.manage_aspx”不包含“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) 
    { 
      
    } 

【基于C#的ASP.NET】错误篇1——用户系统+管理员系统---CS1061: “ASP.manage_aspx”不包含“SqlDataSource1_Selecting”的定义

 

【除根】 ---重置控件sqldatasource1的selecting事件,即关闭该事件。

(也是在控件sqldatasource1的属性里的事件列表里设置,选中事件,右击鼠标,选择“重置”,最后重新运行项目就ok啦~)

【基于C#的ASP.NET】错误篇1——用户系统+管理员系统---CS1061: “ASP.manage_aspx”不包含“SqlDataSource1_Selecting”的定义

 

【基于C#的ASP.NET】错误篇1——用户系统+管理员系统---CS1061: “ASP.manage_aspx”不包含“SqlDataSource1_Selecting”的定义

 

 

ps:未完待续,请挪步后篇分析