我想在页面上动态生成一个RadioList控件(RadioList控件的Items的个数是不定的,随数据库的变化而变化),我的测试是这样做的:
       System.Web.UI.WebControls.RadioButtonList rbl = new RadioButtonList();
       rbl.Items.Add(new ListItem("很满意","100"));
       rbl.Items.Add(new ListItem("一般","200"));
       rbl.Items.Add(new ListItem("不满意","300"));       this.Panel1.Controls.Add(rbl);注:变量Panel1是一个Panel服务器控件      运行程序后,页面已显示出RadioButton,问题在于我如何把所选择的值返回到服务器端?一经解答,立即散分,谢谢!

解决方案 »

  1.   

    实际上我的问题在于:当用户选择完相应的RadioButton后,返回到服务器端时,Panel1.Controls.Count为零,也就是说在返回到服务器端时,当重新建立控件树时,原来所加的rbl已不存在,请问有什么好的方法使动态生成的服务器控件在重返服务器端时能读取它的值
      

  2.   

    不要在
    !PostBack
    里做.每次页刷新的时候都去生成控件.
    这样可以取到值的.
      

  3.   

    你的动态增加控件的位置不对。建议:override protected void TrackViewState()
    {
      // ... 动态加控件并对控件初始化 ...   base.TrackViewState();
    }这样添加的控件得到的效果和页面上直接写的效果完全一样。不会丢掉 ViewState 信息。
      

  4.   

    非常感谢manbaum帮我解答这个问题,谢谢!