必須欄位驗證控制項RequiredFieldValidator:它用於限制空欄位,在頁面提交前不允許輸入為空白。在工具箱中的“驗證”一欄中可以找到這個控制項。
RequiredFieldValidator控制項使用的標準代碼如下:
<ASP:RequiredFieldValidator id="Validator_Name" Runat="Server"
ControlToValidate="要檢查的控制項名"
ErrorMessage="出錯資訊"
Display="Static|Dymatic|None"
>
預留位置
</ASP: RequiredFieldValidator>
RequiredFieldValidator控制項常用屬性:
1、ControlToValidate:該屬性指定需要驗證的控制項,設定該屬性時,可以從其後的下拉式功能表中選擇表單中的任一個控制項作為驗證對象;
2、ErrorMessage:表示當驗證失敗時,在ValidatorSummary控制項上出現的錯誤資訊,些驗證訊息同時也會在RequiredFieldValidator控制項上顯示;若RequiredFieldValidator控制項已設定了Text屬性,在驗證失敗時則會顯示Text指定訊息,而不是ErrorMessage指定的訊息。
3、Display:錯誤資訊的顯示方式;display,它有3個可能的取值,分別是None、Static和Dinamic;
display的屬性值及其意義
屬 性 值 |
意 義 |
Dinamic |
動態顯示驗證錯誤資訊,其在頁面上的位置空間只有在驗證錯誤發生時才給出 |
None |
驗證錯誤資訊,但是不顯示到頁面上 |
Static |
與Dinamic不同,該屬性使得不管驗證錯誤是否發生,頁面都會留出供顯示錯誤資訊的空間 |
預留位置:表示Display為Static時,錯誤資訊佔有“預留位置”那麼大的頁面空間。
由於屬性值為Dinamic時,驗證錯誤資訊是動態給出的。因此,如果之前該空間被其他頁面內容佔據時,會導致這部分內容的顯示位置發生變化,從而可能使頁面配置並非預想的那樣。所以在選擇屬性值的時候,應該在兼顧布局的基礎上,充分利用空間,綜合利用這3種取值的優勢。
RequiredFieldValidator控制項應用執行個體:驗證使用者名稱欄位。
頁面代碼:
<form id="form1" runat="server">
<div>
請輸入使用者名稱:<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
*<br />
<asp:Button ID="Button1" runat="server" Text="提交" />
<asp:RequiredFieldValidator ID="RequiredFieldValidator2" runat="server"
ControlToValidate="TextBox1"
ErrorMessage="RequiredFieldValidator" >必須輸入使用者名稱</asp:RequiredFieldValidator>
</div>
</form>