思归老大未必看见,看见了也未必会回答,方法告诉你了还不行,还要替你动手!~~~~1)这段代码执行的结果显示正常吗?(估计是不行)
2)这段代码不能放在if(!ispostback)下,否则刷新就没了

解决方案 »

  1.   

    <html>
    <head>
    <script runat="server" language="C#">
    void r_Click( object sender, EventArgs e ) 
    {
    Label1.Text = "";
     Label1.Text += Request.Form["xxx"].ToString() ;}
    void Page_Load(object sender, EventArgs e ) 
    {
    int j;
    for( j = 1 ;j< 6;j++)
    {
      Literal r = new Literal();
      r.Text = "<input type=checkbox name=xxx value=xxx"+ j.ToString()+">xxx" + j.ToString();
     
      m.Controls.Add(r);
    }   
    }
    </script>
    </head>
    <body>
    <form runat="server" id="m">
    <asp:Label id=Label1 runat="server"/> 
    <asp:button  id=x runat="server" Text="得到值" OnClick="r_Click"/> 
    <br>
    </form>
    </body>
    </html>
      

  2.   

    <html>
    <head>
    <script runat="server" language="C#">
    void r_Click( object sender, EventArgs e ) 
    {
    Label1.Text = "";
    Label1.Text += Request.Form["xxx"].ToString();
    x.Visible=false;}
    void Page_Load(object sender, EventArgs e ) 
    {
    if(!IsPostBack)
    {
    int j;
    for( j = 1 ;j< 6;j++)
    {
      Literal r = new Literal();
      r.Text = "<input type=checkbox name=xxx value=xxx"+ j.ToString()+">xxx" + j.ToString();
     
      m.Controls.Add(r);
    }   
    }
    }
    </script>
    </head>
    <body>
    <form runat="server" id="m">
    <asp:Label id=Label1 runat="server"/> 
    <asp:button  id=x runat="server" Text="得到值" OnClick="r_Click"/> 
    <br>
    </form>
    </body>
    </html>
      

  3.   

    string cbk="";
    cbk="<TABLE style=\"BORDER-COLLAPSE: collapse\" borderColor=\"#111111\" cellSpacing=\"0\" borderColorDark=\"#cccccc\" cellPadding=\"0\" width=\"100%\" align=\"center\" borderColorLight=\"#cccccc\" border=\"1\">";
       cbk+="<TBODY>";
    this.Controls[1].Controls.Add(new LiteralControl(cbk));
    for (int i=0;i<dv.Count;i++)
    {
       cbk="<tr><td>";  
    this.Controls[1].Controls.Add(new LiteralControl(cbk));
    CheckBox chk = new CheckBox();
    chk.ID = "ckbJy" + (i+1).ToString();
    this.Controls[1].Controls.Add(chk );
    cbk="</td></tr>";  
    this.Controls[1].Controls.Add(new LiteralControl(cbk)); }
    cbk="</tbody></table>";
    this.Controls[1].Controls.Add(new LiteralControl(cbk));
      

  4.   

    孟老大把问题搞复杂了,其实他只需要把这段代码改写为下面这种形式就可以了
    Table t = new Table();for (int i=0;i<dv.Count;i++)
    {
       TableRow tr = new TableRow();
       TableCell td = new TableCell();
       HtmlInputCheckBox  hicb = new HtmlInputCheckBox();
       hicb.ID = "ckbJy" + (i+1).ToString();
       td.Controls.Add(hicb);
       tr.Cells.Add(td);
       t.Row.Add(tr)
     }Page.Controls[1].Controls.Add(t);