在OnClick之后触发ValidationGroup

时间:2014-10-08 07:29:44

标签: c# asp.net

我想在将表单提交到服务器之前进行客户端验证以检查文本框是否为空。但是,即使文本框为空,表单也会提交给服务器。

<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"将显示一个对话框,如果文本框为空,我不希望显示对话框。

1 个答案:

答案 0 :(得分:0)

您必须使用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)。