1listBox的用法。
添加项 ListBox1.Items.Add(TextBox1.Text);
读取项 Label1.Text ="你选择了"+ ListBox1.SelectedItem.Text;
用listbox把表中的数据依次读出来。
[csharp]
- protected void Page_Load(object sender, EventArgs e)
- {
- if (!IsPostBack)
- {
- ///显示的是部门
- SqlConnection conn = DB.createConnection();
- conn.Open();
- string sql = "select * from department";
- SqlCommand cmd = new SqlCommand(sql,conn);
- SqlDataReader sdr = cmd.ExecuteReader();
- ddlDep.DataSource = sdr;
- ddlDep.DataTextField = "depName";
- ddlDep.DataValueField = "depID";
- ddlDep.DataBind();
- sdr.Close();
- ///显示的是员工
- ///
- string sqlemp = "select * from emp where depID="+ddlDep.SelectedValue.ToString();
- SqlCommand cmdemp = new SqlCommand(sqlemp,conn);
- SqlDataReader sdremp = cmdemp.ExecuteReader();
- while (sdremp.Read())
- {
- ListEmp.Items.Add(new ListItem(sdremp.GetString(1),sdremp.GetInt32(0).ToString()));
- }
- sdremp.Close();
- conn.Close();
- }
- }
- protected void ddlDep_SelectedIndexChanged(object sender, EventArgs e)
- {
- ///显示的是员工
- ///
- ListEmp.Items.Clear();
- SqlConnection conn = DB.createConnection();
- conn.Open();
- string sqlemp = "select * from emp where depID=" + ddlDep.SelectedValue.ToString();
- SqlCommand cmdemp = new SqlCommand(sqlemp, conn);
- SqlDataReader sdremp = cmdemp.ExecuteReader();
- while (sdremp.Read())
- {
- ListEmp.Items.Add(new ListItem(sdremp.GetString(1), sdremp.GetInt32(0).ToString()));
- }
- sdremp.Close();
- conn.Close();
- }
- }
效果如下:
2读取选择的日期
Label1.Text= Calendar1.SelectedDate.ToShortDateString();
3验证控件
(1必填字段 RequiredFieldValidator1
属性:ControlToValidate 作用于那个控件
errorMessage 错误信心
(2比较字段 CompareValidator1
属性:display:分为动态静态和无。一般设置为动态。
operator:运算符:分为等于,不等于,大于,大于等于,小于,小于等于,日期检查
type:分为整数,小数,字符串,日期,货币
例如:比较两日期是否相同。把operator设为datatypecheck,把type设置为date
还有两控件的值比较比如新旧密码的判等。
controltocompare设置为就密码的文本框名字,controltovalidate设置为新密码框的名字。operator设Equal
type设置为string。就可以判等了。
(3范围比较 RangeValidator1
设定一个最大值最小值就可以比较了。
(4正则表达式 RegularExpressionValidator1
里面可以设置邮编,邮箱,身份证号,等等
(5验证汇总 ValidationSummary1
把错误总结到一起,用的不多了。
(6自定义验证 CustomValidator1
查看用户名在数据库中是否存在。如果数据库中已经有了该用户,提示注册用户不能注册。
[csharp]
- protected void CustomValidator1_ServerValidate(object source, ServerValidateEventArgs args)
- {
- string userName = args.Value;
- SqlConnection conn = new SqlConnection("server=.;database=JiFangCharge;uid=sa;pwd=123456;");
- conn.Open();
- SqlCommand cmd = new SqlCommand("select count(*) from [user] where userID="+userName,conn);
- int count=Convert.ToInt32(cmd.ExecuteScalar());
- if (count>0)
- {
- args.IsValid = false;
- }
- else
- {
- args.IsValid = true;
- }
- }
登录 | 立即注册