作业相关
学习教程
总 结
链 接
表扬栏
   返回主页   后退          

ASP.NET常见控件的读取和写入的写法:

1.下拉列表:DropDownList  ddlsf为当前ID
  读取:string  sf=ddlsf.SelectedValue;
  写入:必须找到相应选择项的索引(int hh),循环读取所有选择项,当找到相应的项目,则执行:  
     ddlsf.Items[hh].Selected=true;
     利用上句可以完成.
     利用下面程序段来完成更容易理解
      for (int ff=0;ff<ddlsf.Items.Count;ff++)
        {
         if (ff==av)
          {
           ddlsf.Items[ff].Selected=true;
          }
        }

  重置方法: ddlsf.ClearSelection();
2.复选框:CheckBoxList  cblah为当前ID
  读取:由于复选组是一组,包括多项,每项都可以选或不选,因此必须循环检索一遍,记住每一个选项
      string ah = "";  //确认一个空变量保存这些复选框
     for(int xx=0;xx<cblah.Items.Count;xx++) //cblah.Items.Count为当前复选框组的长度即复选项目的个数
      {
       if (cblah.Items[xx].Selected)  //第XX个选择项的SELECTED为真则是被选择了
        {
         if (ah == "")  //想在变量保存时每项之间加个逗号来分隔.当AH为空时是第一个需要累加,左边不需要加逗号
           ah += cblah.Items[xx];
         else   //如果AH不是空的,就说明已经至少累加过一次了,这次累加必须加上逗号,其实加逗号读取时更容易操作
           ah += "," + cblah.Items[xx];
        }
     }
  写入:同上,也需要循环判断来写入
   SqlCommand cmd = new SqlCommand(sqla, con);
   SqlDataReader cc = cmd.ExecuteReader(); //利用executereader读取表的数据
    if (cc.Read()) //如果读到了
     {
      string ah = cc["ah"].ToString();  //cc["ah"]读取表中当前行ah字段的值
      string[] sArray = ah.Split(',');  声明一个数组,将变量ah根据逗号来分隔成多个字符串,保存在该数组中
      foreach (string i in sArray)  //遍历整个数组,每得到一个具体子串就利用下面的循环来在整个复选框级组中查找,相同的就选择
      for (int a = 0; a < cblah.Items.Count; a++)

       {
        if (cblah.Items[a].Text == i.ToString())
         {
          cblah.Items[a].Selected = true;  //将当前的选择项选择确认
         }
       }
     }
  重置方法:cblah.ClearSelection();
3.单选按钮组:由于单选具有排斥性,只能选择一个,写法比较简单
  读取:rblxb当前ID
     string xb = rblxb.SelectedValue; //读取单按钮组的选择值保存在变量xb中
  写入:
     SqlCommand cmd = new SqlCommand(sqla, con);
     SqlDataReader cc = cmd.ExecuteReader();
     if (cc.Read()) //利用executeread读取
       {
        rblxb.SelectedValue = cc["xb"].ToString(); //cc["xb"]:xb为表中的相应字段名称
       }
  重置方法: rblxb.ClearSelection();


Region1

2025促销:香港特价空间,最低仅需20元,可永久使用!
本站空间由 三维免费空间 友情提供