PDA

View Full Version : سوال: ایجاد داینامیک تکست باکس



siolishe
یک شنبه 02 اسفند 1394, 07:26 صبح
سلام
من توی یه فرم یه تکست باکس برای ورود یک مبلغ و واحدش دارم که با توجه به نیاز کاربر نیاز دارم که یه دکمه وجود داشته باشه که وقتی روش کلیک شد یه تکست باکس مثل اولی به صفحه اضافه بشه
تا اینجا رو طبق کد زیر انجام دادم :
<th class="hcell">وجه نقد :</th>
<td class="cell">
<asp:TextBox ID="AccountNumber" runat="server" Width="60%"></asp:TextBox>
<asp:DropDownList ID="Type" runat="server" Width="25%" CssClass="dropdown">
<asp:ListItem Value="1">ريال</asp:ListItem>
<asp:ListItem Value="2">دلار</asp:ListItem>
<asp:ListItem Value="3">یورو</asp:ListItem>
<asp:ListItem Value="4">پوند</asp:ListItem>
<asp:ListItem Value="5">درهم</asp:ListItem>
<asp:ListItem Value="6">سایر</asp:ListItem>
</asp:DropDownList>
<asp:ImageButton ID="addbtn" runat="server" ImageUrl="~/images/Icon/addbtn.png" OnClick="addbtn_Click" />
</td>
</tr>
<asp:PlaceHolder ID="PlaceHolder1" runat="server"></asp:PlaceHolder>

و قسمت کد هم به این صورت :
protected void addbtn_Click(object sender, System.Web.UI.ImageClickEventArgs e)
{
CreateDynamicTextBox();
}

//Method for Creating Dynamic TextBoxes
protected void CreateDynamicTextBox()
{
TextBox MyTextBox = new TextBox();
PlaceHolder1.Controls.Add(MyTextBox);
}
ولی مشکلم اینه که فقط یک بار این کار انجام میشه یعنی هرچند بارم که روی دکمه کلیک میشه فقط یه تکست باکس اضافه میشه
کسی میتونه راهنمایی کنه که راه حل چیه؟

pbm_soy
یک شنبه 02 اسفند 1394, 09:11 صبح
اینکار شما درست است و هربار تکست باکس اضافه میشود ولی شما آنرا نمیبینید!
قبل از add کردن تکست باکس خصوصیات نام و و مختصات و اندازه و غیره آنرا ست کنید بعد add کنید حتما نتیجه میگیرید