控制以验证无法找到ID

时间:2014-12-10 19:35:14

标签: asp.net

<input id="x_card_num" name="x_card_num" type="text" value="<%: CreditCardNumber %>"required="required" maxlength="16" />

<asp:RegularExpressionValidator runat="server" ControlToValidate="x_card_num" ValidationExpression="/^[0-9]{16}/" ErrorMessage="invalid Card Number" ID="RegExCardnumber">
</asp:RegularExpressionValidator>

当我使用这个正则表达式时,我收到错误:

  

找不到controltoValidate id。

1 个答案:

答案 0 :(得分:1)

错误消息说明了一切。您需要像这样分配 ControlToValidate -

<asp:TextBox ID="EmailTextBox" runat="server" ... />
<asp:RegularExpressionValidator ControlToValidate="EmailTextBox" ... />

上次添加代码的更新

如果要验证常规HTML控件,则需要runat="server"

<input ... runat="server" />