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