ValidatorCalloutExtender该控件用于扩展验证控件,对验证控件的错误提示进行样式化及强调化。

下面来看一个示例:

1)在VS2005中新建一个ASP.NET AJAX-Enabled Web Project项目工程,命名为ValidatorCalloutExtender1。

2)在页面上拖放2个TextBox,用于输入用户名和电话号码。同时对输入用户名的TextBox,加一个RequiredFieldValidator;对输入电话号码的TextBox,加一个RequiredFieldValidator和RegularExpressionValidator。同时对每个Validator扩展一个ValidatorCalloutExtender。

代码如下:

 1AJAX ControlToolkit学习日志-ValidatorCalloutExtender(31)    <div>
 2AJAX ControlToolkit学习日志-ValidatorCalloutExtender(31)        Name: &nbsp;
 3AJAX ControlToolkit学习日志-ValidatorCalloutExtender(31)        <asp:TextBox ID="txtName" runat="server"></asp:TextBox>
 4AJAX ControlToolkit学习日志-ValidatorCalloutExtender(31)        <asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ControlToValidate="txtName"
 5AJAX ControlToolkit学习日志-ValidatorCalloutExtender(31)            Display="None" ErrorMessage="Name is required"></asp:RequiredFieldValidator>
 6AJAX ControlToolkit学习日志-ValidatorCalloutExtender(31)        <cc1:ValidatorCalloutExtender ID="ValidatorCalloutExtender1" runat="server" TargetControlID="RequiredFieldValidator1">
 7AJAX ControlToolkit学习日志-ValidatorCalloutExtender(31)        </cc1:ValidatorCalloutExtender>
 8AJAX ControlToolkit学习日志-ValidatorCalloutExtender(31)        <br />
 9AJAX ControlToolkit学习日志-ValidatorCalloutExtender(31)        <br />
10AJAX ControlToolkit学习日志-ValidatorCalloutExtender(31)        phone: &nbsp;
11AJAX ControlToolkit学习日志-ValidatorCalloutExtender(31)        <asp:TextBox ID="txtPhone" runat="server" OnTextChanged="TextBox2_TextChanged"></asp:TextBox>
12AJAX ControlToolkit学习日志-ValidatorCalloutExtender(31)        <asp:RequiredFieldValidator ID="RequiredFieldValidator2" runat="server" ControlToValidate="txtPhone"
13AJAX ControlToolkit学习日志-ValidatorCalloutExtender(31)            Display="None" ErrorMessage="phone is required"></asp:RequiredFieldValidator>
14AJAX ControlToolkit学习日志-ValidatorCalloutExtender(31)        <asp:RegularExpressionValidator ID="RegularExpressionValidator1" runat="server" ControlToValidate="txtPhone"
15AJAX ControlToolkit学习日志-ValidatorCalloutExtender(31)            Display="None" ErrorMessage="RegularExpressionValidator" ValidationExpression="(\(\d{3}\)|\d{3}-)?\d{8}"></asp:RegularExpressionValidator>
16AJAX ControlToolkit学习日志-ValidatorCalloutExtender(31)        <cc1:ValidatorCalloutExtender ID="ValidatorCalloutExtender2" runat="server" TargetControlID="RequiredFieldValidator2">
17AJAX ControlToolkit学习日志-ValidatorCalloutExtender(31)        </cc1:ValidatorCalloutExtender>
18AJAX ControlToolkit学习日志-ValidatorCalloutExtender(31)        <cc1:ValidatorCalloutExtender ID="ValidatorCalloutExtender3" runat="server" TargetControlID="RegularExpressionValidator1">
19AJAX ControlToolkit学习日志-ValidatorCalloutExtender(31)        </cc1:ValidatorCalloutExtender>
20AJAX ControlToolkit学习日志-ValidatorCalloutExtender(31)        <br />
21AJAX ControlToolkit学习日志-ValidatorCalloutExtender(31)        <br />
22AJAX ControlToolkit学习日志-ValidatorCalloutExtender(31)        <asp:Button ID="Button1" runat="server" Text="Button" /></div>

3)按下CTRL+F5,在浏览器里查看效果。

效果图如下:

AJAX ControlToolkit学习日志-ValidatorCalloutExtender(31)

相关文章: