C# C/S程序如何调用button的Click事件? 由于这个按钮的Click事件是动态绑定的,无法知道原方法。请问用什么方法才能在后台代码中执行该方法呢?类似于直接写button1.Click()的这种 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 根本就没有这个方法....我就是不知道这个Button绑定了哪一个方法啊... 找不到PerformClick····还有别的方法吗?希望找到一种可以通用的方法,比如也可以调用ComboBox 的SelectedValueChanged 事件等.. 我就知道这几种了(1)button1.PerformClick();(2)button1_Click(null,null);(3)button_Click(null,new EventArgs()); protected void Page_Load(object sender, EventArgs e) { Button1.Click += new EventHandler(Button1_Click); Button1_Click(null, null); } void Button1_Click(object sender, EventArgs e) { Response.Write("diannimei"); } 其实我不懂他的意思, 你是不是要说, 你想制定一个click事件? 这样说吧,btn1已经绑定了一个click事件,但我不知道是哪一个现在我就想直接调用btn1的click事件而已,最好还是能通用,比如下次调用的是ComboBox 的SelectedValueChanged 事件等...... 都说了我不知道绑定的方法名是什么...去哪里找所谓的Button1_Click.....哎 你的需求需要用反射取出事件绑定的委托实例,然后执行PropertyInfo pi = Button1.GetType().GetProperty("Events", BindingFlags.Instance | BindingFlags.NonPublic);EventHandlerList eList= (EventHandlerList)pi.GetValue(Button1, null);FieldInfo fieldInfo = (Button1.GetType()).GetField("EventClick", BindingFlags.Static | BindingFlags.NonPublic); Delegate del = eList[fieldInfo.GetValue(null)];del.DynamicInvoke(null, null);注:Button1为你要执行事件的按钮ID 点击按钮弹出选择路径的框 IIS7集成模式下,Application_Start下的HttpContext.Current如何处理? 求SQL语句 表格对齐不正确 分页问题,在先等 关于客户端/服务端验证的问题! 显示不同内容无刷新的问题! ASP.NET下Tree控件上做单击操作,然后调用数据库信息在相应的页面控件上显示 删除出现确认框 初学者,遇怪问题,请各位帮助,关于运行出错的。 检索COM类工厂中CLSID为{000209FF-0000-0000-C000-000000000046}的组件时失败,原因是出现以下错误:8000401a 找不见tdbg3?如何解决?
根本就没有这个方法....我就是不知道这个Button绑定了哪一个方法啊...
找不到PerformClick····还有别的方法吗?希望找到一种可以通用的方法,比如也可以调用ComboBox 的SelectedValueChanged 事件等..
(1)button1.PerformClick();
(2)button1_Click(null,null);
(3)button_Click(null,new EventArgs());
protected void Page_Load(object sender, EventArgs e)
{
Button1.Click += new EventHandler(Button1_Click);
Button1_Click(null, null);
} void Button1_Click(object sender, EventArgs e)
{
Response.Write("diannimei");
}
你是不是要说, 你想制定一个click事件?
这样说吧,btn1已经绑定了一个click事件,但我不知道是哪一个现在我就想直接调用btn1的click事件而已,最好还是能通用,比如下次调用的是ComboBox 的SelectedValueChanged 事件等......
EventHandlerList eList= (EventHandlerList)pi.GetValue(Button1, null);
FieldInfo fieldInfo = (Button1.GetType()).GetField("EventClick", BindingFlags.Static | BindingFlags.NonPublic);
Delegate del = eList[fieldInfo.GetValue(null)];del.DynamicInvoke(null, null);
注:Button1为你要执行事件的按钮ID