显示div而不是TextBox c#

时间:2014-01-21 07:15:04

标签: c# asp.net html textbox

我有1个TextBox和1个Button。我希望显示5 div,如果用户在文本框中输入5并单击该按钮,则会显示。

我有这个,但我不知道怎么做到div

protected void Button1_Click(object sender, EventArgs e)
{
    int NumberOfTextBoxes = Convert.ToInt32(TextBox_UserEntry.Text);
    for (int i = 0; i < NumberOfTextBoxes; i++)
    {
        TextBox tb = new TextBox();
        tb.ID = "tb" + Convert.ToInt32(i + 1);
        Panel1.Controls.Add(tb);
    }
}
你可以帮我改变吗?

TextBox tb = new TextBox();
tb.ID = "tb" + Convert.ToInt32(i + 1);
Panel1.Controls.Add(tb);

div

                <asp:TextBox ID="TextBox_UserEntry" runat="server"></asp:TextBox>
                <asp:Button ID="Button1" runat="server" Text="Button" onclick="Button1_Click" />
                <asp:Panel ID="ParentPanel" runat="server">
                </asp:Panel>

DIV

                <div id="divOccupantProfile">

                <asp:Label ID="OPfamilyname" runat="server" Text="Family Name"></asp:Label>
                <asp:TextBox ID="textOPfamilyname" runat="server"></asp:TextBox><br />

                <asp:Label ID="OPfirstname" runat="server" Text="First Name"></asp:Label>
                <asp:TextBox ID="textOPfirstname" runat="server"></asp:TextBox><br />

                <asp:Label ID="OPmiddlename" runat="server" Text="Middle Name"></asp:Label>
                <asp:TextBox ID="textOPmiddlename" runat="server"></asp:TextBox><br />

                <asp:Label ID="OPmaritalstatus" runat="server" Text="Marital Status"></asp:Label>
                <asp:DropDownList ID="ddlOPmaritalstatus" runat="server" >
                    <asp:ListItem></asp:ListItem>
                    <asp:ListItem>Married</asp:ListItem>
                    <asp:ListItem>Single</asp:ListItem>
                    <asp:ListItem>Divorced</asp:ListItem>
                </asp:DropDownList><br />

                <asp:Label ID="OPoccupation" runat="server" Text="Occupation"></asp:Label>
                <asp:TextBox ID="textOPoccupation" runat="server"></asp:TextBox><br />

                <asp:Label ID="OPrelationship" runat="server" Text="Relationship"></asp:Label>
                <asp:DropDownList ID="ddlOPrelationship" runat="server" >
                    <asp:ListItem></asp:ListItem>
                    <asp:ListItem>Wife</asp:ListItem>
                    <asp:ListItem>Daughter</asp:ListItem>
                    <asp:ListItem>Son</asp:ListItem>
                    <asp:ListItem>Father</asp:ListItem>
                    <asp:ListItem>Mother</asp:ListItem>
                    <asp:ListItem>House helper</asp:ListItem>
                    <asp:ListItem>Driver</asp:ListItem>
                </asp:DropDownList>

                </div>

1 个答案:

答案 0 :(得分:1)

您可以将Panel用于此目的。它呈现为Div

int NumberOfDiv = Convert.ToInt32(TextBox_UserEntry.Text);
for (int i = 0; i < NumberOfDiv; i++)
{
    Panel pnl = new Panel();
    pnl.ID = "pnl" + Convert.ToInt32(i + 1);
    ParentPanel.Controls.Add(pnl);
}