ASP.NET如何调用按钮web控件';来自代码隐藏的s OnClientClick事件(服务器端)

ASP.NET如何调用按钮web控件';来自代码隐藏的s OnClientClick事件(服务器端),asp.net,Asp.net,使用ASP.NET 4.0(c#),我想从代码隐藏(服务器端)调用按钮的OnClientClick事件。如何在代码隐藏文件中对其进行编码,以便在再次呈现页面时,像用户单击按钮一样触发OnClientClick事件?向页面添加一点JQuery <head> <!-- Add the jquery library to your page --> <script type="text/javascript" src="https://ajax.googleapi

使用ASP.NET 4.0(c#),我想从代码隐藏(服务器端)调用按钮的OnClientClick事件。如何在代码隐藏文件中对其进行编码,以便在再次呈现页面时,像用户单击按钮一样触发OnClientClick事件?

向页面添加一点JQuery

<head>
  <!-- Add the jquery library to your page -->
  <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js"></script>          

  <!-- Document.ready runs when the page is loaded -->
  <script type="text/javascript">                                         
    $(document).ready(function () {
      $('#MyButtonID').click();  // Find the button and click it.
    });
  </script>                                                               
</head>

$(文档).ready(函数(){
$(“#MyButtonID”)。单击();//找到按钮并单击它。
});
这里有两种方法可以从代码隐藏中“调用”javascript警报函数。您可以使用以下功能替换警报功能:

public static void ShowAlert(Page page, String message)
{
    String Output;
    Output = String.Format("alert('{0}');",message);
    page.ClientScript.RegisterStartupScript(page.GetType(), "Key", Output, true);
}

public static void ShowAlert(HttpResponse response, String message)
{
    String Output;
    Output = String.Format("<Script Language='javascript'> alert('{0}');</script>", message);
    response.Write(Output);
}
publicstaticvoidshowAlert(页面,字符串消息)
{
字符串输出;
Output=String.Format(“警报({0}”);”,消息);
page.ClientScript.RegisterStartupScript(page.GetType(),“Key”,输出,true);
}
公共静态void ShowAlert(HttpResponse响应,字符串消息)
{
字符串输出;
Output=String.Format(“警报({0}”);”,消息);
响应。写入(输出);
}

当页面呈现时,是否有办法从代码后面调用按钮的click事件来触发?服务器端代码无法控制客户端上发生的事情。它们完全断开了连接。因此,您需要编写客户端代码来实现这一点。我的建议和Steve的建议是做同样事情的两种方法,向页面添加Javascript代码。我的建议是直接使用JQuery,当您完全控制客户端时,它将为您打开一个全新的世界。