本帖最后由 CN_Azure 于 2010-10-22 10:42:53 编辑

解决方案 »

  1.   

    this.Controls.Add(ReadList);需要把控件放到页面上的
      

  2.   

    你需要添加一个Asp:PlaceHolder id="x" run=server然后
    x.Controls.Add(ReadList);添加到固定的位置
      

  3.   

    To:net_lover问题是.前台只有<asp:Localize ID="locDiscount" runat="server"></asp:Localize>需要通过
    如果要添加一个PlaceHolder.那么需要在后台具体怎么操作呢?To:Rock870210
    this.Controls.Add(ReadList);
    没有效果
      

  4.   

    <%@ Page Language="C#" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <script runat="server">
      protected void Page_Load(object sender, EventArgs e)
      {
        DropDownList d = new DropDownList();
        d.Items.Add(new ListItem("test","test"));
        x.Controls.Add(d);
      }  
    </script>
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head id="Head1" runat="server">
      <title></title>
    </head>
    <body>
      <form id="form1" runat="server">
     <asp:PlaceHolder ID="x" runat="server"></asp:PlaceHolder>
      </form>
    </body>
    </html>
      

  5.   

      DropDownList d = new DropDownList();
      d.Items.Add(new ListItem("test","test"));
      x.Controls.Add(d);不就是后台的吗?你写在cs不是一样的吗?
      

  6.   

    我的意思是
    前台一直有个容器<asp:Localize ID="locDiscount" runat="server"></asp:Localize>
    其他的都在后台通过:tempString.Append("<div class=\"degree\"><div class=\"name\">1:</div>");
    //.....
    //.....
    //这样的方式
    //最后通过
    locDiscount.Text = tempString;//这样完成.
      

  7.   

    asp:Literal
    Lit.Text="";
    JS动态添加input,select
    TextBox txt;
                for (int i = 0; i < index; i++)
                {
                    txt = new TextBox();
                    txt.ID = string.Format("tb{0}", i);
                    ph.Controls.Add(txt);
                }
                ViewState["count"] = index;
      

  8.   

    怎么加这一句ViewState["count"] = index;
      

  9.   

    empString.Append("<div class=\"degree\"><div class=\"name\">1:</div>");
    //.....
    //.....
    //这样的方式
    //最后通过
    locDiscount.Text = tempString;//这样完成.你只能添加html控件 <select></select>字符串格式怎么能添加控件呢?好好补习下asp.net 的机制和基本知识