您的位置:首页 > 其它

webfrom验证控件

2015-10-14 16:52 351 查看
如果建立的是一个空网站需要在目录下添加一个 Scripts文件,并且在解决方案Web.config中的<appSettings>里面添加<add key="ValidationSettings:UnobtrusiveValidationMode"value="None"/>

验证控件: 一、非空验证控件:RequiredFieldValidator

属性ErrorMessage:错误提示信息

ControlToValidate:要验证哪一个控件

Display:Static--不显示也占空间。Dynamic--不显示不占空间

InitialValue:默认值,初始值。

ValidationGroup:为一个组的名称,例如登陆组和注册组为不同的组就可以用两个按钮来验证了

应用:

1.必须填

2.像“不能为空”,这种提示的形式。

二、对比验证,例如两次密码输入是否一致:CompareValidator

ErrorMessage:

ControlToValidate: Display:Static--不显示也占空间。

Dynamic--不显示不占空间

ControlToCompare:要对比的控件。

ControlToValic:用于验证控件。

ValueToCompare:要对比的值

Type:按照什么类型对比。输入的类型。

Operator:运算符 GreaterThan大于,Equal相等,NotEqual不相等,

应用: 1.密码和确认密码——两个控件对比

2.月收入——控件和某个固定值对比。

三、范围验证,例如年龄在哪个范围之间的验证: RangeValidator

ErrorMessage:

ControlToValidate:

Display:Static--不显示也占空间。

Dynamic--不显示不占空间

Type:按照什么类型对比,需要输入的是什么类型

MaximumValue:范围的最大值

MinmumValue:范围的最小值

四、正则表达式验证:RegularExpressionValidator

ErrorMessage:

ControlToValidate:

Display:Static--不显示也占空间。

Dynamic--不显示不占空间 RegularExpression:正则表达式

注意:正则表达式的使用与修改

五、自定义验证:CustomValidator

ErrorMessage:

ControlToValidate:

Display:Static--不显示也占空间。Dynamic--不显示不占空间

ClientValidationFunction:自定义的客户端验证函数

第一步:设置ClientValidationFunction属性

第二步:为ClientValidationFunction的属性编写JS代码

//像C#服务端事件函数一样,sender是事件源,args是事件数据

function checkSex(sender, bbb)

{

//把要验证的值取出来。

var s = bbb.Value;

//把验证控件要验证的那个控件(文本框)里面的值给取出来。

//进行验证

if (s == "男生" || s == "女生")

{

//告诉系统,验证结果是否正确

bbb.IsValid = true;

}

else

{

//告诉系统,验证结果是否正确

bbb.IsValid = false;

}

}

六、ValidationSummary:验证汇总控件

ShowMessageBox:是否以对话框的形式显示错误信息

ShowSummary:是否在页面上显示错误信息

七、验证分组:

把同一组的输入控件、按钮、验证控件的ValidationGroup属性设成一样的。

Repeater控件:展示数据库相关的数据 外观与数据分离。

外观代码:用模板来实现的。(头,脚,项,交替项,分隔符模板)

<asp:Repeater ID="Repeater1" runat="server">

<HeaderTemplate>

<ul>

</HeaderTemplate>

<ItemTemplate>

<li><%# Eval("Name") %></li>

</ItemTemplate>

<FooterTemplate>

</ul>

</FooterTemplate>

</asp:Repeater>

数据代码:C#的绑定代码。

var query = _Context.Info;

Repeater1.DataSource = query;

Repeater1.DataBind();

Repeater在模板中绑定数据三种方式:

1.<%# Eval("属性名或列名","格式如{0:yyyy-MM-dd}")%>

2.<%# 函数名()%>,函数需要事先在.cs文件写好,并返回字符串。

如: public string ShowSexName()

{

bool sex = Convert.ToBoolean(Eval("Sex"));

return sex ? "男" : "女";

}

3.如果使用的实体类(如Linq),可扩展属性,在模板中使用<%# Eval("扩展属性")%>进行绑定。

两个案例: 案例一:Info表的数据显示 案例二:省市区的层层递进与返回
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: