我有一个包含多个隐藏字段的div,它使用jquery生成.append()
function add(ctr)
{
$('.divContainer').append(ctr.clone());
}
在客户端,我会有类似
的内容<div class="divContainer">
<div class="dynamicCtr">
<input type="hidden" name="hf_1" id="_1" value="4515">
</div>
<div class="dynamicCtr">
<input type="hidden" name="hf_2" id="_2" value="4422">
</div>
</div>
divContainer中的所有控件都是使用jquery克隆的。
我在下面试过但不起作用。
HtmlControl divHave = this.divHave;
foreach (Control control in divHave.Controls)
{
if (control is HtmlInputHidden)
{
HtmlInputHidden hf = (HtmlInputHidden)control;
Response.Write("Value :" + hf.Value);
}
}
有什么方法可以从后面的代码中访问divContainer中的所有隐藏字段?
答案 0 :(得分:0)
当你回发时,服务器会丢失每个被jquery克隆的div。
尝试使用
<asp:Panel ID="divHave" runat="server">
<!-- resolves to a DIV -->
</asp:Panel>
使用Ajax在服务器端插入div
HtmlGenericControl div = HtmlGenericControl("div")
div.Id = "myid";
divHave.Controls.Add(div);