那些年朋友劝,该知道的ASP.NET - XXX的重载均与委托“System.EventHandler”不匹配,(花了 2小时)
2012-09-27 16:07
309 查看
原:
//页面后台代码
protected
void Page_Load( object sender,
EventArgs e )
{
Control11.ChangeTitle += newEventHandler(
this.Control1_ChangeTitle );
}
protected
void Control1_ChangeTitle( object sender,
ChangeTitleEventArgs e )
{ this.Page.Title = e.Title; }
//报错:ChangeTitle”的重载均与委托“System.EventHandler”不匹配
//控件内代码
public
event EventHandler ChangeTitle;
ChangeTitle( this,
new ChangeTitleEventArgs( "编辑" ) );
public
class ChangeTitleEventArgs : System.EventArgs
{
public ChangeTitleEventArgs(string title )
{ this.Title = title; }
public
string Title
{ get;
private set; }
}
在网上查了好久,都在说EventHandler要与ChangeTitleEventArgs一致对。
改:
//控件代码
public delegatevoid
ChangeEventHandler(object sender,
ChangeTitleEventArgs fe );
public eventChangeEventHandler ChangeTitle;
//页面后台代码
protected
void Page_Load( object sender,
EventArgs e )
{
//委托可以不实例化直接调用哦,才知道。
myWebControl11.ChangeTitle += newmyWebControl.ChangeEventHandler( Control1_ChangeTitle
);
}
加了一个delegate
void ChangeEventHandler注意代码中灰色的部分。不匹配的原因不是参数问题而是实例化的原因。
http://msdn.microsoft.com/zh-cn/library/system.eventargs.aspx这才是道
//页面后台代码
protected
void Page_Load( object sender,
EventArgs e )
{
Control11.ChangeTitle += newEventHandler(
this.Control1_ChangeTitle );
}
protected
void Control1_ChangeTitle( object sender,
ChangeTitleEventArgs e )
{ this.Page.Title = e.Title; }
//报错:ChangeTitle”的重载均与委托“System.EventHandler”不匹配
//控件内代码
public
event EventHandler ChangeTitle;
ChangeTitle( this,
new ChangeTitleEventArgs( "编辑" ) );
public
class ChangeTitleEventArgs : System.EventArgs
{
public ChangeTitleEventArgs(string title )
{ this.Title = title; }
public
string Title
{ get;
private set; }
}
在网上查了好久,都在说EventHandler要与ChangeTitleEventArgs一致对。
改:
//控件代码
public delegatevoid
ChangeEventHandler(object sender,
ChangeTitleEventArgs fe );
public eventChangeEventHandler ChangeTitle;
//页面后台代码
protected
void Page_Load( object sender,
EventArgs e )
{
//委托可以不实例化直接调用哦,才知道。
myWebControl11.ChangeTitle += newmyWebControl.ChangeEventHandler( Control1_ChangeTitle
);
}
加了一个delegate
void ChangeEventHandler注意代码中灰色的部分。不匹配的原因不是参数问题而是实例化的原因。
http://msdn.microsoft.com/zh-cn/library/system.eventargs.aspx这才是道
相关文章推荐
- 那些年朋友劝,该知道的ASP.NET - XXX的重载均与委托“System.EventHandler”不匹配,(花了 2小时)
- 那些年朋友劝,该知道的ASP.NET - jQuery查找HTML中某个节点并赋单击事件,同时取出节点中的值?
- 那些年朋友劝,该知道的ASP.NET - 页面加载顺序
- 编译器错误信息: CS0123: “MyList_Page”的重载均与委托“System.EventHandler”不匹配
- 那些年朋友劝,该知道的ASP.NET - 自定义控件处理页面事件(控件与页面数据交互)的方法
- C#_XXX事件 的重载均与委托"System.EventHandler"不匹配
- 那些年朋友劝,该知道的ASP.NET -如何加密ASP.NET配置数据
- C#_XXX事件 的重载均与委托"System.EventHandler"不匹配
- XXX事件的重载均与委托"System.EventHandler"不匹配
- 那些年朋友劝,该知道的ASP.NET - 弹出对话框,如果是“询问”如何知道点击的是确定/否认?
- 那些年朋友劝,该知道的ASP.NET - 服务器端和客户端清除TextBox控件的值
- 那些年朋友劝,该知道的ASP.NET -如何在HTML/后台,中调用另一个js文件中的方法
- “AspNetPager1_PageChanging”的重载均与委托“System.EventHandler”不匹配
- 那些年朋友劝,该知道的ASP.NET - Vs 有用的插件
- C#Question:“XXX”的重载均与“System.Threading.WaitCallback”不匹配。
- “xxxx”的重载均与委托“System.Threading.WaitCallback”不匹配
- 编译错误 : 某函数 的重载均与委托“System.Threading.ParameterizedThreadStart”不匹配
- asp.net开发-记录-委托不执行(EventHandler事件无反应)
- ASP.NET的必须知道的东东(HttpModule,HttpHandler)之一
- asp.net中System.DateTime.Now.ToString()的一些用法