在每次页面生成时,需要动态创建几个ListBox
页面上有个btn,点击时需要获取这几个ListBox里面的选项
需要怎么做?

解决方案 »

  1.   

    For i = 0 To 5
                Dim lbx As New ListBox  '组员假期列表
                lbx.ID = "lbx" + i.ToString
           next
    上面的代码放在page_load中生成控件,如何保存状态啊?
      

  2.   

    在前端页面上有个table<table id="tb1" runat="server" />后端代码中,通过循环方式添加动态控件,包括行、列
    For i = 0 To 5
                Dim lbx As New ListBox  '动态listbox
                lbx.ID = "lbx" + i.ToString    dim tr as TableRow
        dim tc as TableCell
        tc.control.add(lbx)
        tr.add(tc)
        tb1.add(tr)
    next现在想把这个table的内容放入viewstate以便postback时能够读取到动态添加控件的值,需要如何操作?
    高手帮忙,救急啊!!!
      

  3.   

    protected TableTemp
    {
       get
          {
             return ViewState["TableTemp"].ToString();
              }
       set
        {
            ViewState["TableTemp"] = value;
            }
    }
      

  4.   

    debug:你要在Table属性上加上ID=Table1 Runat=Server
    再在后台声明protected System.Web.UI.HtmlControls.HtmlTable Table1protected HtmlTable TableTemp
    {
       get
          {
             return ViewState["TableTemp"].ToString();
              }
       set
        {
            ViewState["TableTemp"] = value;
            }
    }
      

  5.   

    调用的时候用TableTemp,或者自己改一个另外的名字
      

  6.   

    ID和Runat属性放在页面的Table里面下面
    protected System.Web.UI.HtmlControls.HtmlTable Table1protected HtmlTable TableTemp
    {
       get
          {
             return ViewState["TableTemp"].ToString();
              }
       set
        {
            ViewState["TableTemp"] = value;
            }
    }放在Page_Load的顶头(即是跟Page_Load方法同级)先试试看吧,那边的帖子说这样的方法不行,如果不对的话当我没说好了!
      

  7.   

    to silentwins(原谅我当天不懂得珍惜只知任性...) 
    这段代码加好了,怎么调用?