猿问

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

我想在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);

        }


qq_笑_17
浏览 168回答 1
1回答

三国纷争

Button.PerformClick()具有 namespace&nbsp;System.Windows.Forms,因此您不能在后面的 ASPX 页面代码中使用它。假设ButtonEnter是一个按钮服务器控件,您可以通过两种方式以编程方式模拟按钮单击:1) 直接调用服务端Click事件处理方法ButtonEnter.Click(sender,&nbsp;eventArgs);注意:根据您的要求调整sender&eventArgs参数。2) 使用客户端事件处理程序 &&nbsp;RegisterStartupScriptJSfunction&nbsp;click()&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;document.getElementById("<%=&nbsp;ButtonEnter.ClientID&nbsp;%>").click(); &nbsp;&nbsp;&nbsp;&nbsp;}背后的代码ScriptManager.RegisterStartupScript(this.Page,&nbsp;Page.GetType(),&nbsp;"Click",&nbsp;"click()",&nbsp;true);
随时随地看视频慕课网APP
我要回答