0

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

4

1 回答 1

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);
于 2013-10-25T19:25:42.547 回答