代码之家  ›  专栏  ›  技术社区  ›  bizzehdee

使用动态输入发布到web表单

  •  0
  • bizzehdee  · 技术社区  · 12 年前

    我有一个web表单应用程序,它有一个jquery,它生成一组输入,将名称和ID正确设置为web表单类型名称和ID。

    然而,当我将表单发布回服务器时,我找不到任何带有 FindControl ,尽管我能够找到原始控件,它是其他输入的表单的一部分 clone d来自。

    我试图使用 查找控件 并使用了递归版本 查找控件 我创造了,但什么都找不到。我必须走下去吗 Request.Form 路线,还是我错过了什么?

    2 回复  |  直到 12 年前
        1
  •  1
  •   Adil    12 年前

    你找不到 controls 由生成 jQuery 在服务器端,因为服务器控件 ViewState asp.net在回邮时使用。您可以使用隐藏字段将匿名生成的代码的值分配给它,并从服务器端代码的隐藏字段中获取这些值。您需要制作隐藏字段 runat="server"

    <input type="hidden" id="hdnjQueryGeneratedControls" runat="server" />
    

    <asp:HiddenField id="hdnjQueryGeneratedControls" runat="server" />
    
        2
  •  0
  •   Izikon    12 年前

    找不到控件的原因是您在客户端生成控件,而不是从服务器端生成控件。使用runat=服务器

    你可以:

    1. 调用ajax方法将数据从imputs发送到服务器

    2. 使用listview的中继器从服务器端创建动态输入