我想检查客户端在我的文本框中写入整数,所以我编写了这样的代码:
<td class="style2">
<asp:TextBox ID="phonetxt" runat="server" Height="22px" MaxLength="10"
Width="158px"></asp:TextBox>
</td>
<td>
<asp:RequiredFieldValidator ID="PhoneRequiredFieldValidator" runat="server" ForeColor="Red" ControlToValidate="phonetxt" ErrorMessage="...."></asp:RequiredFieldValidator>
<asp:RegularExpressionValidator ID="RegularExpressionValidator6" runat="server" Display="None" ErrorMessage="Accepts only numbers." ControlToValidate="phonetxt" ValidationExpression=""^[0-9]*$" Text="*"></asp:RegularExpressionValidator>
</td>
但是发生了这样的错误:
&#39; /&#39;中的服务器错误应用。
分析器错误描述:解析为此请求提供服务所需的资源时发生错误。请查看以下特定的解析错误详细信息并相应地修改源文件。
分析程序错误消息:服务器标记格式不正确 来源错误: 第153行: 第154行: 第155行: 第156行: 第157行:
源文件:/account.aspx行:155
我现在做了什么?有没有更好的检查方法?
答案 0 :(得分:1)
替换
ValidationExpression=""^[0-9]*$"
带
ValidationExpression="^[0-9]*$"
答案 1 :(得分:0)
基于错误。 你忘了这个
的开头asp:RequiredFieldValidator ID="PhoneRequiredFieldValidator" runat="server" ForeColor="Red" ControlToValidate="phonetxt" ErrorMessage="...."></asp:RequiredFieldValidator>
&LT;你错过了这个......
关于ValidationExpression=""^[0-9]*$"
如果你真的需要&#34;放弃它,所以它成为
ValidationExpression="\"^[0-9]*$"