代码如下,用Session传值,循环生成的动态调查页面,请问我生成的RadioButtonList控件的SelectItem.Text怎么访问?
private void Page_Load(object sender, System.EventArgs e)
{
if(!IsPostBack)
{
PageLoad();
}
}
public void PageLoad()
{
for(int i=0;i<Convert.ToInt32(Session["CountQC"]);i++)
{
if(Convert.ToInt32(Session["C1"+i+""])==i+1)
{
DataSet ds = new DataSet();
ds = bc.qqq(Session["C1"+i+""].ToString());
string str = ds.Tables["a"].Rows[0][1].ToString();
Label lbQ = new Label();
lbQ.ID="lbQ"+i;
lbQ.Text=str;
System.Web.UI.WebControls.RadioButtonList Rbl = new RadioButtonList();
Rbl.ID="Rbl"+i;
for(int j=2;j<ds.Tables["a"].Columns.Count;j++)
{
if(ds.Tables["a"].Rows[0][j].ToString()!="")
{
Rbl.Items.Add(ds.Tables["a"].Rows[0][j].ToString());
}
}
tdSQ.Controls.Add(lbQ);
tdSQ.Controls.Add(Rbl);
}
}

解决方案 »

  1.   

    你看看生成静态页面后你的 RadioButtonList的ID是什么,用这个ID不可以获取吗!
      

  2.   

    我这个页面是动态生成的,连ID也是,在同一个页面下的BUTTON下取不到它ID!
      

  3.   

    要不谁交我怎么生成把动态生成的页面再生成个HTML页面?这样也许好解决点!
      

  4.   

    直接调用对象的属性就取不到了
    你要取值就只能用Request["Rbl"+i]了
      

  5.   

    你调试一下看看Rbl.ID="Rbl"+i;能不能把ID赋值过去!
      

  6.   

    我在HTML源码上能看到赋过去的值!但是在同一个ASP。NET的页面下的按钮事件上取不到这个值!
      

  7.   

    我这样写取不到,郁闷了
    for(int i=0;i<Convert.ToInt32(Session["CountQC"]);i++)
    {
    if(Convert.ToInt32(Session["C1"+i+""])==i+1)
    {
    DataSet ds = new DataSet();
    ds = bc.qqq(Session["C1"+i+""].ToString());
    string str = ds.Tables["a"].Rows[0][1].ToString();
    Label lbQ = new Label();
    lbQ.ID="lbQ"+i.ToString();
    lbQ.Text=str;
    //SqlCommand cmd = new SqlCommand("select * from hui where cord='Rbl"+i.ToString()+"'",cn);
    //cmd.Connection.Open();
    //string ss = cmd.ExecuteScalar().ToString();
    //Rbl.ID=ViewState["Rbl"+i+""].ToString();string str2 = lbQ.Text;string str1 = ((RadioButtonList)tdSQ.FindControl("Rbl"+i.ToString())).SelectedValue;
    Response.Write(str);
    Response.Write(str1);
    //Request.Form["Rbl"+i+""];}
    }
      

  8.   

    关注中,马上也要做一个在线测试题系统,这个问题也是正在考虑的,不知道你做的这个测试问卷是不是一个问卷就一种算法,我现在做的这个是一个问卷多个算法,而且用户可以自己动态管理这些算法,还在考虑怎么把这些算法和数据库对应啊!!!!哎 做这个东西累!====CSDN 小助手 V2.0 2005年10月16日发布====
    CSDN小助手是一款脱离浏览器也可以访问Csdn论坛的软件
    界面:http://blog.csdn.net/Qqwwee_Com/archive/2005/10/16/504620.aspx
    下载:http://szlawbook.com/csdnv2/csdnv2.rar为神六喝彩,向所有科技工作者致敬!
    拒绝日货。
      

  9.   

    me也遇到过这个问题 ,这种动态生成的空件 ,在 返回时 ,重新生成,
    页面的生成过程中  ,虽然是先执行  page——load ,但是接下来处理回发事件时 ,却无法取得其属性,这种控件 好像没有runat=server的属性 ,偶是在客户端 用js处理的 ,
    function getvalue()
     {
    var i=0;
    var utime=""; for(i=1;i<=21;i++)
    {
     obj=form.elements[i];
     if(obj.checked==true)
     {
     utime+=obj.name;
     }
    }
    location="person.aspx?utime="+ utime;
     }
      

  10.   

    wwp4787(王伟平)
    大哥,你以为我不郁闷啊!
    我要支持选择问题(单,多,填)/随机生成,不定数量的动态生成问卷!
    还要能保存调查人的填写情况,要有报表+图表统计,而且分级,分组,权限浏览!
    还要能让客户动态管理当前生成的页面,而且能查询更改的页面!
    这些老板让我做了4天多,准备要验收,我想跳楼去了!
      

  11.   

    http://support.microsoft.com/default.aspx?scid=kb;zh-cn;316719
    http://www.microsoft.com/china/msdn/library/webservices/asp.net/dnasppDynamicUI.mspx
    花料挺长时间找的 ,楼主务必看下
      

  12.   

    谢谢poboy(笑笑生) 大哥!
    辛苦了!
      

  13.   

    if(!IsPostBack)
    {
    PageLoad();
    }
    这句有问题 ,当页面回传时 ,不执行,当然没有
    那些radiobutton