从ASP.NET中的代码中获取追加控制值

时间:2013-10-23 18:51:36

标签: c# jquery asp.net append clone

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

1 个答案:

答案 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);