怎样能实现,点击一Button1后动态在页面里添加Button2.

解决方案 »

  1.   

    Button Button2 = new Button();
    Button2.ID="Button2";
    Button2.Text="Button2";
    LiteralX.Controls.Add(Button2);
      

  2.   

    LiteralX 是Literal控件ID,占位用的
      

  3.   

    <%@ Page Language="C#" AutoEventWireup="true" %>
    <html>
    <head>
    <script runat="server" language="C#">
    void r_Click( object sender, EventArgs e ) 
    {
    Button Button2 = new Button();
    Button2.ID="Button2";
    Button2.Text="Button2";
    LiteralX.Controls.Add(Button2);
    }
    void Button2_Click( object sender, EventArgs e ) 
    {
    Response.Write("Clicked");
    }
    void Page_Load(object sender, EventArgs e ) 
    {}
    </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>
    <br>
    <asp:Panel id="LiteralX" runat="server"/>
    <br>
    </form>
    </body>
    </html>
      

  4.   

    加上了,但点击Button2后,Button2消失.不知道怎样才能保持住.
      

  5.   

    要保持住状态,需要写一些代码。参考http://www.codeproject.com/aspnet/dynamiccontrols.asp
      

  6.   

    不建议使用动态添加的Button,你可以使用隐藏的方式进行动态显示