JobPlus知识库 IT DBA 文章
ASP.NET知识点总结

1listBox的用法。

添加项  ListBox1.Items.Add(TextBox1.Text);

读取项 Label1.Text ="你选择了"+ ListBox1.SelectedItem.Text;

用listbox把表中的数据依次读出来。

[csharp]

  1. protected void Page_Load(object sender, EventArgs e)  
  2.         {  
  3.             if (!IsPostBack)  
  4.             {  
  5.                 ///显示的是部门  
  6.                 SqlConnection conn = DB.createConnection();  
  7.                 conn.Open();  
  8.                 string sql = "select * from department";  
  9.                 SqlCommand cmd = new SqlCommand(sql,conn);  
  10.                 SqlDataReader sdr = cmd.ExecuteReader();  
  11.                 ddlDep.DataSource = sdr;  
  12.                 ddlDep.DataTextField = "depName";  
  13.                 ddlDep.DataValueField = "depID";  
  14.                 ddlDep.DataBind();  
  15.                 sdr.Close();  
  16.   
  17.                 ///显示的是员工  
  18.                 ///  
  19.                 string sqlemp = "select * from emp where depID="+ddlDep.SelectedValue.ToString();  
  20.                 SqlCommand cmdemp = new SqlCommand(sqlemp,conn);  
  21.                 SqlDataReader sdremp = cmdemp.ExecuteReader();  
  22.                 while (sdremp.Read())  
  23.                 {  
  24.                       
  25.                     ListEmp.Items.Add(new ListItem(sdremp.GetString(1),sdremp.GetInt32(0).ToString()));  
  26.   
  27.                 }  
  28.                 sdremp.Close();  
  29.                 conn.Close();  
  30.             }  
  31.         }  
  32.   
  33.         protected void ddlDep_SelectedIndexChanged(object sender, EventArgs e)  
  34.         {  
  35.             ///显示的是员工  
  36.             ///  
  37.             ListEmp.Items.Clear();  
  38.             SqlConnection conn = DB.createConnection();  
  39.             conn.Open();  
  40.             string sqlemp = "select * from emp where depID=" + ddlDep.SelectedValue.ToString();  
  41.             SqlCommand cmdemp = new SqlCommand(sqlemp, conn);  
  42.             SqlDataReader sdremp = cmdemp.ExecuteReader();  
  43.             while (sdremp.Read())  
  44.             {  
  45.                 ListEmp.Items.Add(new ListItem(sdremp.GetString(1), sdremp.GetInt32(0).ToString()));  
  46.   
  47.             }  
  48.             sdremp.Close();  
  49.             conn.Close();  
  50.         }  
  51.     }  

效果如下:


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]

  1. protected void CustomValidator1_ServerValidate(object source, ServerValidateEventArgs args)  
  2.       {  
  3.           string userName = args.Value;  
  4.           SqlConnection conn = new SqlConnection("server=.;database=JiFangCharge;uid=sa;pwd=123456;");  
  5.   
  6.           conn.Open();  
  7.           SqlCommand cmd = new SqlCommand("select count(*) from [user] where userID="+userName,conn);  
  8.           int count=Convert.ToInt32(cmd.ExecuteScalar());  
  9.           if (count>0)  
  10.           {  
  11.               args.IsValid = false;  
  12.           }  
  13.           else  
  14.           {  
  15.               args.IsValid = true;  
  16.           }  
  17.       }  


如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!

¥ 打赏支持
483人赞 举报
分享到
用户评价(0)

暂无评价,你也可以发布评价哦:)

扫码APP

扫描使用APP

扫码使用

扫描使用小程序