C#基础

一。将日期格式化

Calendar1.SelectedDate.ToString("yyyy-MM-dd")

二。读取list中的数据:

foreach (ListItem item in CheckBoxList1.Items)
        {
            if (item.Selected)
            {
                strLike += item.Text + " ";
            }
            
        }

三。验证:

1.RequiredFieldValidator控件能够指定用户在特定的控件中必须填写相应的信息,如果不填写相应的信息,RequiredFieldValidator控件就会提示错误信息。

<div>
姓名:<asp:TextBox ID="txtName" runat="server"></asp:TextBox>
<asp:RequiredFieldValidator ID="rfvName" runat="server" 
ControlToValidate="txtName" ErrorMessage="用户名不能为空">
</asp:RequiredFieldValidator>
<br />
密码:<asp:TextBox ID="txtPwd" runat="server"></asp:TextBox>
<asp:RequiredFieldValidator ID="rfvPwd" runat="server" 
ControlToValidate="txtPwd" ErrorMessage="密码不能为空">
</asp:RequiredFieldValidator>
<br />
<asp:Button ID="btnOk" runat="server" Text="提交" />
</div>

2.RegularExpressionValidator控件使用正则表达式验证输入的控件的值是否匹配,例如电子邮件、电话号码以及序列号等。其常用属性如表所示。

<asp:RegularExpressionValidator ID="revEmail" runat="server" 
ControlToValidate="txtEmail" ErrorMessage="请输入正确的Email地址" 
ValidationExpression="\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*">
</asp:RegularExpressionValidator>

3.CompareValidator控件是比较验证控件,可用于将一个控件中的值与另一个控件中的值或某个常数值进行比较,也可以对照特定的数据类型来验证用户的输入。

<div>
密码:
<asp:TextBox ID="txtPwd" runat="server" 
TextMode="Password"></asp:TextBox><br />
确认密码:
<asp:TextBox ID="txtRePwd" runat="server" 
TextMode="Password"></asp:TextBox>
<asp:CompareValidator ID="cvPwd" runat="server" 
ControlToCompare="txtPwd" ControlToValidate="txtRePwd"
ErrorMessage="确认密码和密码必须相同">
</asp:CompareValidator><br />
生日:
<asp:TextBox ID="txtBirthday" runat="server"></asp:TextBox>
<asp:CompareValidator ID="cvBirthday" runat="server" 
ControlToValidate="txtBirthday"
ErrorMessage="输入的必须是日期" 
Operator="DataTypeCheck" Type="Date">
</asp:CompareValidator>
<br />
<asp:Button ID="btnOK" runat="server" Text="提交" />
</div>

4.CustomValidator控件允许用户使用自定义的验证逻辑创建验证控件,一般当其他验证控件无法进行验证时,可以采用CustomValidator控件来完成。要使用CustomValidator控件需要编写其ServerValidate事件处理代码。 

<div>
请输入<asp:TextBox ID="txtFloat" runat="server"></asp:TextBox>
<asp:CustomValidator ID="cvFloat" runat="server" 
ControlToValidate="txtFloat" ErrorMessage="必须包含."
OnServerValidate="cvFloat_ServerValidate">
</asp:CustomValidator>
<br />
<asp:Button ID="btnOk" runat="server" Text="提交" />
</div>

5.CustomValidator控件允许用户使用自定义的验证逻辑创建验证控件,一般当其他验证控件无法进行验证时,可以采用CustomValidator控件来完成。要使用CustomValidator控件需要编写其ServerValidate事件处理代码。 

前台:

<div>
请输入<asp:TextBox ID="txtFloat" runat="server"></asp:TextBox>
<asp:CustomValidator ID="cvFloat" runat="server" 
ControlToValidate="txtFloat" ErrorMessage="必须包含."
OnServerValidate="cvFloat_ServerValidate">
</asp:CustomValidator>
<br />
<asp:Button ID="btnOk" runat="server" Text="提交" />
</div>

后台:

protected void cvFloat_ServerValidate(object source, 
ServerValidateEventArgs args)
{
//设置是否验证通过
args.IsValid = args.Value.Contains(".");
}

6.ValidationSummary控件用户显示页面中各种验证控件生成的所有错误的汇总,当有多个错误发生时,ValidationSummary控件能够捕获多个验证错误并呈现给用户 。其常用<div>
用户名:
<asp:TextBox ID="txtName" runat="server"></asp:TextBox>
<asp:RequiredFieldValidator ID="rfvName" runat="server" 
ErrorMessage="用户名不能为空" ControlToValidate="txtName">
</asp:RequiredFieldValidator>
<br />
身份证:
<asp:TextBox ID="txtId" runat="server"></asp:TextBox>
<asp:RegularExpressionValidator ID="revId" runat="server" 
ControlToValidate="txtId" ErrorMessage="身份证号码错误" 
ValidationExpression="\d{17}[\d|X]|\d{15}">
</asp:RegularExpressionValidator>
<br />
<asp:Button ID="btnOk" runat="server" Text="提交" />
<asp:ValidationSummary ID="vsErrors" runat="server" />
</div>

总结:控件是组成页面的基础,使用客户端控件可以实现纯客户端的功能,使用服务器端控件可以完成用户与网站数据交互
Web服务器控件都派生自System.Web.UI.WebControls命名空间
使用Web服务器控件需要注意AutoPostBack的使。
页面中任何HTML元素都可以通过添加属性runat="server"来转换为HTML服务器控件
验证控件可以更好地配合页面完成验证,保证用户输入数据的合法性
RequiredFieldValidator用于检验必填字段中是否输入了值
CompareValidator将用户输入的值与另一个控件中的值或固定值进行比较
RangeValidator验证用户输入是否在指定范围之内
RegularExpressionValidator用于检验输入的值是否与正则表达式匹配



你可能感兴趣的:(C#基础)