.NET验证控件Display属性值Static和Dynamic的区别

用户名:<asp:TextBox ID="txtUserName" runat="server"></asp:TextBox> 
<asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ControlToValidate="txtUserName" Display="Static">必填!</asp:RequiredFieldValidator><br />
密码:
<asp:TextBox ID="txtUserPass" runat="server" TextMode="Password"></asp:TextBox> 
<asp:RequiredFieldValidator ID="RequiredFieldValidator2" runat="server" ControlToValidate="txtUserPass" Display="Dynamic">必填!</asp:RequiredFieldValidator><br />
<asp:Button ID="Button1" runat="server" Text="登录" />

生成的代码为:

用户名:<input name="txtUserName" type="text" id="txtUserName" /> 
<span id="RequiredFieldValidator1" style="color:Red;visibility:hidden;">必填!</span><br />
密码:
<input name="txtUserPass" type="password" id="txtUserPass" /> 
<span id="RequiredFieldValidator2" style="color:Red;display:none;">必填!</span><br />
<input type="submit" name="Button1" value="登录" onclick="javascript:WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions("Button1", "", true, "", "", false, false))" id="Button1" />

从生成的代码我们可以知道:Static转化为visibility:hidden,Dynamic转化为display:none,它们的相同点是都不能在页面上看到,但visibility仍会在页面中占据一定的位置!

评论: 0 | 引用: 0 | 查看次数: 5341
发表评论
登录后再发表评论!