我已经看到:
<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" />
答案 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”的大小写无关紧要。