为了账号安全,请及时绑定邮箱和手机立即绑定

当asp.net webform中没有PerformClick()时

当asp.net webform中没有PerformClick()时

C#
qq_笑_17 2021-11-14 16:06:01
我想在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);


查看完整回答
反对 回复 2021-11-14
  • 1 回答
  • 0 关注
  • 167 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信