我试图在我的按钮的单击事件发生在服务器端之前运行一些 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
会起作用,但事实并非如此。在服务器端代码运行之前,我的错误消息会显示一秒钟。
我在这里做错了什么?