<asp:datalist id="vote" style="Z-INDEX: 101; LEFT: 264px; POSITION: absolute; TOP: 112px" runat="server" Width="464px" DataKeyField="id" RepeatColumns="2">
<ItemTemplate>
<%# DataBinder.Eval(Container.DataItem,"item_name")%>
<asp:RadioButtonList id="ans" runat="server"></asp:RadioButtonList>
</ItemTemplate>
</asp:datalist>
----------------------
RadioButtonLis是这样绑定数据的
private void vote_ItemDataBound(object sender, System.Web.UI.WebControls.DataListItemEventArgs e)
{
            Database data=new Database();
SqlDataReader reader=null;
SqlParameter[] prams={
 data.MakeInParam("@item_id",SqlDbType.Int,4,Convert.ToInt32(vote.DataKeys[(int)e.Item.ItemIndex].ToString())),
 };
data.RunProc("zz_ans_list",prams,out reader);
RadioButtonList d=(RadioButtonList)e.Item.FindControl("ans");
d.DataSource=reader;
d.DataTextField="question";
d.DataValueField="id";
d.DataBind();
data.Close();
data.Dispose();
}
-------------
谢谢

解决方案 »

  1.   

    你要再哪里取?... vote_ItemCommand(...
    {
    RadioButtonList d=(RadioButtonList)e.Item.FindControl("ans");
    if(d != null) {
        string val = d.SelectedValue;
         // ...
    }
    }
      

  2.   

    RadioButtonList rbl = (RadioButtonList)vote.Items[i].FindControl("ans");
      

  3.   

    想做一个问卷调查的
    如:
    1、你怎么知道本站
     a 朋友介绍
     b 搜索引擎
     c 其它
    2、你感我们的网站如何?
     a 非常好
     b 很好
     c 一般
     d 很差
     .....
    1、2都是后台添加的(问题)
    a,b,c,d.....(供用户选择的答案)
    也是后台加的
    问题与答案之间用ID关联着
    怎么取得a,b,c,d的值,也就是用户点选的答案的值
    -----
    非常感谢
      

  4.   

    RadioButtonList List =(RadioButtonList)e.Item.FindControl("ans");
    if(d != null) 
    {
         foreach (ListItem lit in List.Items)
            {
                if (lit.Selected)
                {
                    if (this.officeRadioButton.SelectedItem.Text == "选择得值")
                    {
                       ..........................
                    }
                }
            }
    }
      

  5.   


    if(List != null)
    写错了点