从 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 中的所有隐藏字段?

从 ASP.NET 中的代码后面获取追加控件值

当你回发时,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);