none
ASP.NET如何动态创建textbox RRS feed

  • 问题

  • ASPX页面有个按钮 添加  点击一次添加一个TB
    有会的速度回帖  在线等待...  期待解决  着急解决

    2010年4月9日 9:46

答案

  • <%@ Page Language="C#" AutoEventWireup="true"%>
    <%@ Import Namespace="System.Data" %>
    <script runat="server">
        
    protected void Page_Load(object sender, EventArgs e)
    {
        // 动态创建的控件,不能放在 if (!IsPostBack) 判断中。
        this.CreateControls();
    }
    
    private void CreateControls()
    {
        for (int i = 0; i < Count; i++)
            this.PlaceHolder1.Controls.Add(new TextBox());
    }
    
    protected void Button1_Click(object sender, EventArgs e)
    {
        this.Count++;
        this.PlaceHolder1.Controls.Add(new TextBox());
    }
    
    public int Count
    {
        get
        {
            if (ViewState["Count"] == null)
                ViewState["Count"] = 0;
            return (int)ViewState["Count"];
        }
        set { ViewState["Count"] = (int)ViewState["Count"] + 1; }
    }
        
    </script>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head runat="server">
        <title>一般问题测试页面</title>
    </head>
    <body>
    <form id="form1" runat="server">
    <asp:PlaceHolder ID="PlaceHolder1" runat="server"></asp:PlaceHolder>
    <asp:Button ID="Button1" runat="server" onclick="Button1_Click" Text="Button" />
    </form>
    </body>
    </html>

    知识改变命运,奋斗成就人生!
    2010年4月9日 10:23
    版主