1、选取非空的字段,然后循环字段动态往RadioButtonList中添加Item。
2、DataList会保证在每个模板中控件id的唯一性,不会重名。

解决方案 »

  1.   

    在sql语句中取所有字段,是否为空在前台判断是否为空(例如判断是否为空字符串)要是用datagrid可以插入模板列
    datalist不知有没有相似做法
      

  2.   

    datalist本身就是模板列。
    陕北吴旗娃的意思是,你将记录取出来以后。在前台进行判断,然后循序赋值。
      

  3.   

    那以后我想循环读取datalist中radiobuttonlist的值,不知该怎么办呢
      

  4.   

    for(int i=0;i<DataList1.Items.Count;i++){
    RadioButtonList rdlist=(RadioButtonList)DataList1.Items.FindControl("RadioButton1");
    if(rdlist!=null){
    //rdlist就是你要找的RadioButtonList
    }
    }
      

  5.   

    只在DataList的ItemTemplate或AlternatingItemTemplate模板中查找,应该这样:for(int i=0;i<DataList1.Items.Count;i++){
    if(DataList1.Items[i].ItemType==ListItemType.Item||DataList1.Items[i].ItemType==ListItemType.AlternatingItem){
    RadioButtonList rdlist=(RadioButtonList)DataList1.Items.FindControl("RadioButton1");
    if(rdlist!=null){
    //rdlist就是你要找的RadioButtonList
    }
    }
    }
      

  6.   

    我在后台执行datalist的itemdatabind事件
    private void DL1_ItemDataBound(object sender, System.Web.UI.WebControls.DataListItemEventArgs e)
    {
    RadioButtonList rdlist=(RadioButtonList)e.Item.FindControl("RB1");
    rdlist.Items.Add("rr");
    rdlist.Items.Add("gg");
    rdlist.Items.Add("hh");
    }
    DL1即是datalist,但是老是提示未将对象设置到对象的实例,我在模板里已经又radiobuttonlist控件了.