我正在捐款网站上工作。特定网页的工作原理是允许用户在文本框中输入货币值,然后单击“立即捐款”按钮以执行交易。
如果用户在文本框中输入了无效值,我想要打开一个带有错误消息的弹出窗口。怎么办呢?
答案 0 :(得分:3)
您是否查看了asp.net提供的asp:RequiredFieldValidator
,asp:RegularExpressionValidator
和asp:ValidationSummary
功能?
修改强>
这是一个文本框的示例,只允许在“xx-0000”形式上包含值(两个字母,一个' - ',然后四个数字)。这由RegularExpressionValidator
确保,如果文本框没有包含有效值,ValidationSummary
会显示带有错误消息的弹出窗口。
<asp:TextBox runat="server" ID="txtContent" /><asp:Button runat="server" ID="btnOk" Text="OK" OnClick="btnOk_Click" />
<asp:RegularExpressionValidator runat="server" ID="txtContentValidator" ControlToValidate="txtContent" ValidationExpression="^[a-z]{2}-[0-9]{4}$" ErrorMessage="Not in the correct format" Display="Static" Text="*" />
<asp:ValidationSummary runat="server" ID="validationSummary" ShowMessageBox="true" ShowSummary="false" />