?? ex35.aspx
字號:
<%@ Page Language="C#" %>
<!-- 引用自定義的控件,將Register指令的TagPrefix屬性設(shè)為XC,Namespace、Assembly屬性全部設(shè)定為ex35 -->
<%@ Register TagPrefix="XC" Namespace="ex35" Assembly="ex35" %>
<script runat="server">
protected void OnClick(object sender, EventArgs e)
{
//刷新頁面,進(jìn)行驗(yàn)證
if (IsValid)
{
}
}
protected void MyCustomValidator(object sender, ServerValidateEventArgs args)
{
//使用自定義驗(yàn)證,判斷和要驗(yàn)證的值是否一致
if (args.Value == "validator")
args.IsValid = true;
else
args.IsValid = false;
}
</script>
<html>
<head>
<title>第三十五例 程序構(gòu)架與代碼分離(五)</title>
</head>
<body>
<BR><p></P>
<h3><font face="Verdana">第三十五例 程序構(gòu)架與代碼分離(五)</font></h3><BR>
<form runat="server">
<asp:ValidationSummary runat="server"
HeaderText="驗(yàn)證過程發(fā)現(xiàn)錯誤" />
<table cellpadding="2">
<tr>
<td><asp:Label Text="需要驗(yàn)證:" id="labelField1" runat="server" /></td>
<td><asp:TextBox runat="server" id="Field1" /></td>
</tr>
<tr>
<td><asp:Label Text="自定義驗(yàn)證控件:" id="LabelCustomValidator" runat="server" /></td>
<td><asp:TextBox runat="server" id="Field2" runat="server" /></td>
</tr>
<tr>
<td colspan="2" height="20" valign="bottom">
<asp:Button runat="server" Text="開始驗(yàn)證" OnClick="OnClick" />
</td>
</tr>
</table>
<XC:RequiredFieldValidator runat="server"
ErrorMessage="需要驗(yàn)證不能為空"
ControlToValidate="field1"
LabelControl="labelField1"
EnableClientScript="false"
UseErrorIndicator="true"
ErrorLabelColor="tan"
Display="none" />
<XC:CustomValidator runat="server"
ErrorMessage="自定義驗(yàn)證的值必須是 'validator'"
ControlToValidate="field2"
LabelControl="LabelCustomValidator"
UseErrorIndicator="true"
OnServerValidate="MyCustomValidator"
Display="none" />
</form>
</body>
</html>
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -