引发会传事件的问题 我写了一个控件有两个事件LogOn,Register请问如何在RaisePostBackEvent中分别引发事件。给个思路就行了 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你是在控件内,还是外部程序调用如果程序外部调用,直接调用事件方法即可;如果是在控件内,你可以用this.Invoke( yourLogOnHandler, new object[]{...});来触发注意后面这部分是可选的,如果事件有参数,则加上,否则不需要。 public event EventHandler logon; public event EventHandler register; public void RaisePostBackEvent( string strevent ) { if( strevent == "logon") { if( logon != null ) logon( this,null ) //具体参数自己定义 } if( strevent == "register" ) { if(register != null ) register( this , null ) } } protected override void Render( HtmlTextWriter writer ){ ..... writer.Write("<a href=\"javascript:>" + Page.GetPostBackEventReference(this,\"logon\") +"\">logon</a>"); 注册同理 .... } ASP.NET父窗口无法获取子窗口传值的问题 C#如何获取实时时间数据? 求高手 加载大量图片 怎么优化内存? C# 子窗口中对主窗口的全局变量的修改,主窗口如何响应 listbox控件问题,用c#? 怎样利用windows服务杀死进程 [大文件中查找字符串],我的C#代码比同事的C++慢5倍左右……郁闷 初学问题,让各位见笑了! 大哥大姐,帮帮忙啊! 恢复数据库,怎样将数据库的连接全部断开? 用C#写了个组件,asp在成创建组件的时候错误 '80070002' datagrid的问题
如果程序外部调用,直接调用事件方法即可;
如果是在控件内,你可以用
this.Invoke( yourLogOnHandler, new object[]{...});来触发
注意后面这部分是可选的,如果事件有参数,则加上,否则不需要。
public event EventHandler register;
public void RaisePostBackEvent( string strevent )
{
if( strevent == "logon")
{
if( logon != null )
logon( this,null ) //具体参数自己定义
}
if( strevent == "register" )
{
if(register != null )
register( this , null )
}
}
protected override void Render( HtmlTextWriter writer )
{
.....
writer.Write("<a href=\"javascript:>" + Page.GetPostBackEventReference(this,\"logon\") +"\">logon</a>");
注册同理
....
}