Validator用TextMode =" Date"来防止空文本框。

时间:2016-05-19 13:20:47

标签: c# asp.net

这是我在我的表单中使用的文本框,我想使用验证器来防止用户将其留空。我怎么能这样做?

<asp:TextBox ID="basicinf_strtdate" runat="server" 
    TextMode="Date" Width="138px"></asp:TextBox>

3 个答案:

答案 0 :(得分:2)

只需使用一个RequiredFieldValidator对象来定位TextBox并显示一条错误消息,提示用户在错误时更正错误:

<!-- Your Textbox -->
<asp:TextBox ID="basicinf_strtdate" runat="server" TextMode="Date"></asp:TextBox>
<!-- Validator to prevent empty submissions -->
<asp:RequiredFieldValidator ID="RequiredFieldValidator"
                            runat="server"
                            ControlToValidate="basicinf_strtdate"
                            Display="Static"
                            ErrorMessage="A Date is required!" /> 

答案 1 :(得分:0)

 <asp:TextBox ID="basicinf_strtdate" runat="server" 
    TextMode="Date" Width="138px"></asp:TextBox>   
 <asp:RequiredFieldValidator id="RequiredFieldValidator2"
                    ControlToValidate="basicinf_strtdate"
                    Display="Static"
                    ErrorMessage="*"
                    runat="server"/>

https://msdn.microsoft.com/fr-fr/library/system.web.ui.webcontrols.requiredfieldvalidator(v=vs.110).aspx

答案 2 :(得分:0)

您可以使用RequiredFieldValidator,如果您使用按钮提交或保存日期,请确保在该按钮中使用ValidationGroup="grp"

<asp:TextBox ID="basicinf_strtdate" runat="server" TextMode="Date" Width="138px"></asp:TextBox>

    <asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" 
    ControlToValidate="basicinf_strtdate" ValidationGroup="grp" 
    ErrorMessage="Please select some date"></asp:RequiredFieldValidator>

希望这会对你有所帮助。