我要问的是  怎么样才能从数据库中取到的一条条的记录并且赋值给这两个控件啊?我不要绑定的那种,只要是从数据库中把记录取出来然后赋值给它们就好,应该怎么写啊?

解决方案 »

  1.   

    循环遍历页面中的控件:  
    foreach(Control ctl in this.Controls[1].Controls)
    {
    if(ctl.GetType().Name=="TextBox")
    {
    TextBox tb =new TextBox();
    tb=(TextBox)this.FindControl(ctl.ID);

    if(tb.Text==string.Empty)
    {
    Response.Write("<script>alert('" + ctl.ID + "的值为空。');</script>");
    break;
    }
    }
    }
    不过这样要效率稍微低些,没直接访问快!
      

  2.   

    我看我没说清楚,我的意思是用什么方法从数据库里面读出记录来,然后再用什么方法把记录赋值给radiobuttonlist和checkboxlit?我不要用数据库的绑定
      

  3.   

    ListItem i = new ListItem("value1", "值1");
    CheckBoxList1.Items.Add(i);
    CheckBoxList1.Items[CheckBoxList1.Item.IndexOf(i)].Selected = true;
    radiobuttonlist 类似
      

  4.   


    protected System.Web.UI.WebControls.CheckBoxList cblCycle;
    private DataSet ds   = new DataSet ();
    string strSql = "Select CycleId,CycleName from JWHComCycle ";
    ds = sqlObj.GetDsBySql(strSql);
    if (ds.Tables.Count > 0)
    {
    // 航班周期
    this.cblCycle.DataTextField="CycleName";
    this.cblCycle.DataValueField = "CycleId";
    this.cblCycle.DataSource=ds;
    this.cblCycle.DataBind();
    }
      

  5.   

    // 每周班期
    string [] strCyc = ds.Tables[0].Rows[0]["CycleId"].ToString().Split(';');

    if ( strCyc.ToString() != string.Empty )
    {
    for ( int i = 0 ; i <= cycds.Tables[0].Rows.Count -1; i++)
    {
    for ( int j = 0 ; j <= strCyc.Length - 2 ; j++)
    {
    if ( cycds.Tables[0].Rows[i]["CycleId"].ToString() == strCyc[j])
    {
    this.cblCycle.Items[i].Selected = true;
    }
    }
    }
    }写到数据时。要间隔";" ,读的时候用Split(';');循环就可以呢