【发布时间】:2015-10-26 13:41:48
【问题描述】:
我有一个传统的用户控件,我有以下结构:
<asp:Content id="ContentBody" runat="server" ContentPlaceHolderId="MainContent">
<Core:AccountApplication id="uxAccountApplication" runat="server" />
</asp>
在用户控件里面我有一个传统的:
<form id="AccountForm">
<input type="text" id="txtCompany" name="Company" />
<input type="submit" id="btnSubmit" />
</form>
当我调用$('#AccountForm').serialize(); 时出现问题,请求始终为空,没有序列化。如果我这样做 $('form').serialize(); 它会序列化,但它也会抓取所有 Web-Form ViewState 渲染。这需要一些可疑的方法来纠正。
有没有更好的解决方法?
【问题讨论】:
-
您能否发布您的 ASP 控件的实际 HTML。听起来
#AccountForm选择器不正确。此外,为了避免序列化 ViewState 数据,您需要手动序列化表单。 -
@RoryMcCrossan 这不是一个 asp 控件,它是所有原生 HTML,用户控件中没有
runat="server"。 -
<Core:AccountApplication id="uxAccountApplication" runat="server" />... ? -
@RoryMcCrossan 即注册用户控件。
-
不管怎样,如果没有看到您的 HTML,我们将无法帮助您。
标签: c# jquery asp.net webforms