1listBox的用法。
添加项 ListBox1.Items.Add(TextBox1.Text);
读取项 Label1.Text ="你选择了"+ ListBox1.SelectedItem.Text;
用listbox把表中的数据依次读出来。
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
查看用户名在数据库中是否存在。如果数据库中已经有了该用户,提示注册用户不能注册。
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;
}
}