siolishe
چهارشنبه 04 فروردین 1395, 08:41 صبح
سلام
توی فرمی که دارم یک دکمه هست که با زدن اون هربار یه div به چند کنترل داخلش به صفحه اضافه میشه (با استفاده از jquery)
حالا مشکل اینجاست که دقیقا نمیدونم باید به چه شکل روی کنترلهای داینامیک برای گرفتم ID و text هر کنترل حلقه ایجاد کنم
تا یه حدودی انجام دادم ولی جواب نمیده لطفا از دوستان اگر کسی میدونه راهنمایی کنه
<div id="x" runat="server" >
<table id="y" class="repeat-role" runat="server">
<tr>
<td>
<h3>Title :</h3>
</td>
</tr>
<tr class="row">
<th class="hcell">dropdown :</th>
<td class="cell">
<asp:DropDownList ID="drpTasdigh" runat="server" CssClass="dropdown" Width="34%">
<asp:ListItem Value="0" Text="a" />
<asp:ListItem Value="1" Text="b" />
<asp:ListItem Value="2" Text="c" />
<asp:ListItem Value="3" Text="d" />
<asp:ListItem Value="4" Text="e" />
<asp:ListItem Value="5" Text="f" />
</asp:DropDownList>
  type :  
<asp:RadioButtonList ID="radTType" runat="server" RepeatDirection="Horizontal" RepeatLayout="Flow">
<asp:ListItem Value="False" Text="temp" />
<asp:ListItem Value="True" Text="final" />
</asp:RadioButtonList>
</td>
<td></td>
</tr>
<tr class="row">
<th class="hcell">amount:</th>
<td class="cell">
<asp:TextBox ID="txtTasdighAmount" runat="server" Width="86%" ClientIDMode="Static"></asp:TextBox>  ريال
</td>
<td>
<asp:ImageButton runat="server" ImageUrl="~/images/Icon/addbtn.png" CssClass="add-role" />
<asp:ImageButton runat="server" ImageUrl="~/images/Icon/remove.png" CssClass="remove" Width="24px" />
</td>
</tr>
</table>
<hr />
</div>
و کد c# :
for (int i = 1; i <= Convert.ToInt16(hidTaghsimCount.Value); i++)
{
foreach (System.Web.UI.Control div in financial.Controls.OfType<HtmlGenericControl>())
{
var ctrl = (HtmlGenericControl)div;
if (ctrl.TagName == "div")
{
TblCreditorsTa newTa = new TblCreditorsTa();
var textbox1 = new TextBox { ID = "txtTasdighAmount" + i.ToString() };
newTa.Amount = Convert.ToInt32(textbox1.Text);
db.TblCreditorsTas.Add(newTa);
db.SaveChanges();
}
}
}
توی فرمی که دارم یک دکمه هست که با زدن اون هربار یه div به چند کنترل داخلش به صفحه اضافه میشه (با استفاده از jquery)
حالا مشکل اینجاست که دقیقا نمیدونم باید به چه شکل روی کنترلهای داینامیک برای گرفتم ID و text هر کنترل حلقه ایجاد کنم
تا یه حدودی انجام دادم ولی جواب نمیده لطفا از دوستان اگر کسی میدونه راهنمایی کنه
<div id="x" runat="server" >
<table id="y" class="repeat-role" runat="server">
<tr>
<td>
<h3>Title :</h3>
</td>
</tr>
<tr class="row">
<th class="hcell">dropdown :</th>
<td class="cell">
<asp:DropDownList ID="drpTasdigh" runat="server" CssClass="dropdown" Width="34%">
<asp:ListItem Value="0" Text="a" />
<asp:ListItem Value="1" Text="b" />
<asp:ListItem Value="2" Text="c" />
<asp:ListItem Value="3" Text="d" />
<asp:ListItem Value="4" Text="e" />
<asp:ListItem Value="5" Text="f" />
</asp:DropDownList>
  type :  
<asp:RadioButtonList ID="radTType" runat="server" RepeatDirection="Horizontal" RepeatLayout="Flow">
<asp:ListItem Value="False" Text="temp" />
<asp:ListItem Value="True" Text="final" />
</asp:RadioButtonList>
</td>
<td></td>
</tr>
<tr class="row">
<th class="hcell">amount:</th>
<td class="cell">
<asp:TextBox ID="txtTasdighAmount" runat="server" Width="86%" ClientIDMode="Static"></asp:TextBox>  ريال
</td>
<td>
<asp:ImageButton runat="server" ImageUrl="~/images/Icon/addbtn.png" CssClass="add-role" />
<asp:ImageButton runat="server" ImageUrl="~/images/Icon/remove.png" CssClass="remove" Width="24px" />
</td>
</tr>
</table>
<hr />
</div>
و کد c# :
for (int i = 1; i <= Convert.ToInt16(hidTaghsimCount.Value); i++)
{
foreach (System.Web.UI.Control div in financial.Controls.OfType<HtmlGenericControl>())
{
var ctrl = (HtmlGenericControl)div;
if (ctrl.TagName == "div")
{
TblCreditorsTa newTa = new TblCreditorsTa();
var textbox1 = new TextBox { ID = "txtTasdighAmount" + i.ToString() };
newTa.Amount = Convert.ToInt32(textbox1.Text);
db.TblCreditorsTas.Add(newTa);
db.SaveChanges();
}
}
}