【发布时间】:2012-10-08 21:17:59
【问题描述】:
我试图在我的按钮的单击事件发生在服务器端之前运行一些 javascript,但是 javascript 代码运行,并且无论如何服务器端代码在此之后运行。这是我所拥有的:
<script type="text/javascript" language="javascript">
$(document).ready(function() {
SubmitClick = function() {
if ($("#<%= fuFile.ClientID %>").val() == "") {
$("#error").html("File is required");
return false;
}
}
});
</script>
<asp:FileUpload ID="fuFile" runat="server" />
<asp:Button ID="btnSubmit" runat="server" Text="Submit"
OnClientClick="SubmitClick()" UseSubmitBehavior="false"
OnClick="btnSubmit_Click" />
<span id="error"></span>
我认为在 javascript 函数中设置 UseSubmitBehavior="false" 并返回 false 会起作用,但事实并非如此。在服务器端代码运行之前,我的错误消息会显示一秒钟。
我在这里做错了什么?
【问题讨论】:
-
关于何时应该返回 false 的好书。 fuelyourcoding.com/jquery-events-stop-misusing-return-false
标签: c# javascript jquery asp.net