我想在asp.net webforma 中使用PerformClick() 但发现无法使用。此 PerformClick 的任何替代品。我也写了如下代码,但仍然不知道。谢谢你。protected void Page_Load(object sender, EventArgs e) { } override protected void OnInit(EventArgs e) { InitializeComponent(); base.OnInit(e); } private void InitializeComponent() { this.ButtonEnter.Click += new System.EventHandler(this.ButtonEnter_Click); this.Load += new System.EventHandler(this.Page_Load); }
1 回答
三国纷争
TA贡献1804条经验 获得超7个赞
Button.PerformClick()
具有 namespace System.Windows.Forms
,因此您不能在后面的 ASPX 页面代码中使用它。
假设ButtonEnter
是一个按钮服务器控件,您可以通过两种方式以编程方式模拟按钮单击:
1) 直接调用服务端Click
事件处理方法
ButtonEnter.Click(sender, eventArgs);
注意:根据您的要求调整sender
&eventArgs
参数。
2) 使用客户端事件处理程序 & RegisterStartupScript
JS
function click() { document.getElementById("<%= ButtonEnter.ClientID %>").click(); }
背后的代码
ScriptManager.RegisterStartupScript(this.Page, Page.GetType(), "Click", "click()", true);
- 1 回答
- 0 关注
- 167 浏览
添加回答
举报
0/150
提交
取消