【问题标题】:how to call button click event from codebehind using c# asp.net?如何使用 c#asp.net 从代码隐藏调用按钮单击事件?
【发布时间】:2021-06-22 10:30:17
【问题描述】:

尝试从 JavaScript 函数调用按钮单击事件,但我如何从后面的代码中调用?

   if (dt.Rows.Count > 0)
   {
       string script = "window.onload = function() { 
            PopulateTextBox('" + dt.Rows[0]["Name"].ToString() 
            + "','" + dt.Rows[0]["surname"].ToString() + "','" 
            + dt.Rows[0]["email"].ToString() 
            + "','" + dt.Rows[0]["phone"].ToString() + "'); 
          };
          //--------trying to trigger Btnformsubmit_Click click event here----------
        ";
        ClientScript.RegisterClientScriptBlock(this.GetType(), "", script, true);
        ScriptManager.RegisterStartupScript(this, this.GetType(), "Pop", "ShowPopup();", 
        true);
            
   }
   protected void Btnformsubmit_Click(object sender, EventArgs e)
   {
            
   }

【问题讨论】:

  • 你为什么要触发一个事件?为什么不只运行事件将运行的代码?
  • 您在此处的代码根本没有帮助。你能举一个关于你实际尝试做的最小例子吗?
  • 这看起来像 WinForms,是吗?

标签: javascript c# asp.net


【解决方案1】:

假设这是 WebForms,这里有一种方法:

var scriptName = "ClickEventScript";
var type = this.GetType();

if (!ClientScript.IsStartupScriptRegistered(type, scriptName))
{
    StringBuilder scriptBuilder = new StringBuilder();
    scriptBuilder.Append("<script type=text/javascript>");
    scriptBuilder.Append("document.getElementById('" + Btnformsubmit.ClientId + "').click();");
    scriptBuilder.Append("</script>");
    ClientScript.RegisterStartupScript(type, scriptName, scriptBuilder.ToString());
}

请检查语法。匆匆写下。

【讨论】:

    猜你喜欢
    • 2012-05-01
    • 2023-03-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-19
    • 2017-11-16
    • 2013-05-24
    • 1970-01-01
    相关资源
    最近更新 更多