在将表单提交到服务器之前,我想进行客户端验证,以检查文本框是否为空。但是,即使文本框为空,表单也会提交给服务器。
<asp:Button ID="LinkButton2" runat="server" Text="Submit Order" CssClass="btn btn-lg btn-primary btn-block"
ValidationGroup="DeliveryAddVad" OnClick="SbmtOrder_Click" Width="150px" />一条错误消息将显示在文本框下面。如果文本框为空,是否可以停止表单提交到服务器。我担心的是OnClick="SbmtOrder_Click"会显示一个对话框,如果文本框是空的,我不希望这个对话框出现。
发布于 2014-10-08 15:47:10
您必须使用RequiredFieldValidator
<asp:Button ID="LinkButton2" runat="server"
ValidationGroup="DeliveryAddVad"
UseSubmitBehavior="False"
Text="Submit Order"
CssClass="btn btn-lg btn-primary btn-block"
OnClick="SbmtOrder_Click"
Width="150px"
/>
<asp:RequiredFieldValidator runat="server" ID="reqOrder"
ValidationGroup="DeliveryAddVad"
controltovalidate="NameOfTextBox"
errormessage="Please enter [whatever the user has to enter]!"
/>您还可以尝试将Button.UseSubmitBehavior设置为false (如上编辑),并将TextBox.CausesValidation设置为true(默认为false)。
https://stackoverflow.com/questions/26251393
复制相似问题