从 ASP.NET 中的代码后面获取追加控件值
本文关键字:获取 追加 控件 代码 ASP NET | 更新日期: 2023-09-27 18:36:40
我有一个包含多个隐藏字段的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 中的所有隐藏字段?
当你回发时,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);