Я пытаюсь добавить элементы управления динамическиКак добавить элементы управления динамически при нажатии кнопки в asp.net?
Код:
AddVisaControl.ascx
<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="AddVisaControl.ascx.cs" EnableViewState="false" Inherits="Pyramid.AddVisaControl" %>
<%@ Register assembly="BasicFrame.WebControls.BasicDatePicker" namespace="BasicFrame.WebControls" tagprefix="BDP" %>
<div id="divreg" runat="server">
<table id="tbl" runat="server">
<tr>
<td class="style8"> Visa Number:</td>
<td class="style20"><asp:TextBox ID="txtUser" Width="160px" runat="server"/></td>
<td class="style22"> Country Name:</td>
<td class="style23">
<asp:DropDownList ID="dropCountry" Width="165px" runat="server">
</asp:DropDownList></td>
</tr>
<tr>
<td class="style22"> Type of Visa:</td>
<td class="style23">
<asp:DropDownList ID="dropVisa" Width="165px" runat="server"> </asp:DropDownList></td>
<td class="style22"> Type of Entry:</td>
<td class="style23">
<asp:DropDownList ID="dropEntry" Width="165px" runat="server"> </asp:DropDownList></td>
</tr>
<tr>
<td class="style8"> Expiry Date</td>
<td class="style20">
</td>
</tr>
</table>
.cs код:
Ниже кода является проблемой, когда первый время я нажимаю кнопку добавления, он правильно добавляет элементы управления, но если я закрою окно браузера и снова запустится, нажмите кнопку «Добавить» получил больше контроля
static int i = 0;
protected void addnewtext_Click(object sender, EventArgs e)
{
i++;
for (int j = 0; j <= i; j++)
{
AddVisaControl ac = (AddVisaControl)Page.LoadControl("AddVisaControl.ascx");
PlaceHolder1.Controls.Add(ac);
PlaceHolder1.Controls.Add(new LiteralControl("<BR>"));
}
}
В приведенном ниже изображении Если я нажимаю добавить больше кнопки визового я хочу получить еще деталь визы
Любых идеи? Заранее спасибо
естественно, вы сохранили ваш целой переменной «я» статический –
Определенно нажав на кнопку Add добавит больше элементов управления в соответствии с вашей логикой кода. Так что же вы ищете? Если кнопка «Добавить» не добавляет больше элементов управления? –
Точно, что это проблема, тогда как это решить? – user2500094