ControlToValidate不起作用

时间:2017-09-06 21:10:48

标签: c# .net ado.net

我正在尝试在<input>后添加RequiredFieldValidator。

以下是我的代码:

<form id="form1" runat="server">
    <div>
        <input type="text" id="MID" />
        <asp:RequiredFieldValidator ID="RequiredFieldValidator1" 
            runat="server" ErrorMessage="RequiredFieldValidator"></asp:RequiredFieldValidator>
        <br />
    </div>
</form>

然后,我试图将ControlToValidate指定为MID,这是输入文本的id。但是,ControlToValidate中没有任何可用的内容:

enter image description here

然后,我只需输入MID并运行程序,

<form id="form1" runat="server">
    <div>
        <input type="text" id="MID" />
        <asp:RequiredFieldValidator ID="RequiredFieldValidator1" 
            runat="server" ErrorMessage="RequiredFieldValidator" ControlToValidate="MID"></asp:RequiredFieldValidator>
        <br />
    </div>
</form>

我得到了这个:
enter image description here

2 个答案:

答案 0 :(得分:1)

自从我上次写ASP.Net网站以来已经过了大约5或6年,但我确定你只能在服务器端输入控件上使用服务器端验证器。您的表单不包含任何服务器端输入控件 您的<input type="text" id="MID" />应该是asp:TextBox代码。

答案 1 :(得分:0)

runat="server"添加到input元素或使用ASP.NET TextBox控件(asp:TextBox