У меня есть диалоговое окно jQuery, и если #buttonDialog
диалоговое окно с #buttonDialog
пользователя #buttonDialog
, и им будет предложено указать адрес и номер своего дома. Моя проблема заключается в том, что пользователь вводит номер в #textHouseOccupant
#divOccupantProfile
будет отображаться, зависит от числа, введенного в #textHouseOccupant
. Например, пользователь вводит 5 в #textHouseOccupant
и нажимает кнопку #btnAddOccupant
, #divOccupantProfile
5 #divOccupantProfile
.
Диалоговое окно jQuery
<table>
<tr>
<td><div id="divresident" runat="server" visible="false">
<table style="margin-top:10px; margin-bottom:10px">
<tr>
<td width="300" style="text-align:left"><asp:Label ID="lbAddress" runat="server" Text="Address"></asp:Label></td>
<td width="300"><asp:TextBox ID="txtAddress" class="basetxt" runat="server" Width="290"></asp:TextBox></td>
</tr>
<tr>
<td style="text-align:left"><asp:Label ID="lbHouseOccupant" runat="server" Text="Number of House occupant"></asp:Label></td>
<td><asp:TextBox ID="txtHouseOccupant" class="basetxt" runat="server" Width="290"></asp:TextBox></td>
</tr>
<tr>
<td style="text-align:left"><asp:Button ID="btnAddOccupant" runat="server" Text="+" />
<asp:Label ID="lbAddOccupant" runat="server" Text="Add Occupant"></asp:Label></td>
</tr>
<tr>
<td>
<div id="divShowFormHere"></div>
</td>
</tr>
</table>
</div></td>
</tr>
</table>
#divOccupantProfile
<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>
Лично я бы рассматривал этот сценарий по-разному. У меня обычно есть кнопка/значок для добавления дополнительных пассажиров. Asp.NET MVC обрабатывает эти сценарии гораздо проще, но в Web Forms здесь есть ссылка, которая показывает вам, как это сделать, трюк заключается в том, чтобы ViewState запомнил каждый новый элемент управления, который вы добавляете, иначе любая запись будет удалять их:
http://www.codeproject.com/Articles/502251/How-to-create-controls-dynamically-in-ASP-NET-and