ASP.NET中的onclick和OnClick

时间:2019-01-18 04:48:11

标签: javascript asp.net

我已经看到:

<asp:Button ID="cmdOK" Text="OK" OnClick="cmdOK_Click" runat="server" />

cmdOK_Click是服务器上类后面代码中的方法名称

但我也看到:

<select ID="lstBackColor" onclick="__doPostBack('lstBackColor',")" />

这意味着onclick链接到javascript函数,onclick和OnClick是否有所不同?否则,如何让按钮cmdOK在回发之前先执行javascript函数?我可以这样编码吗?

<asp:Button ID="cmdOK" Text="OK" onclick="aJavascriptFunction()" OnClick="cmdOK_Click" runat="server" />

1 个答案:

答案 0 :(得分:0)

如果您想通过点击<asp:Button runat=server>来调用javascript,则将需要OnClientClick属性。

OnClick事件在回发后调用服务器端代码。

docs中的示例:

<asp:button id="Button1"
   usesubmitbehavior="true"
   text="Open Web site"
   onclientclick="Navigate()"
   runat="server" onclick="Button1_Click" />

<script type="text/javascript">
  function Navigate()
  {
    javascript:window.open("http://www.microsoft.com");
  }    

</script>

还请注意,“ onclick”的大小写无关紧要。

相关问题