由于我不想进入的原因,我也无法改变,我使用的是.net网络表单,并提供了包含多个表单的html。您可能只有一个标记为runat =“server”的表单,因此我必须采用非正统的方法。
我可以使用HttpContext.Current.Request提交表单,但是我不知道如何填充表单数据。
我唯一的想法是在document.ready()上创建一个ajax调用,它调用静态webMethod“on_load”,它将返回JSON。然后,这个JSON由jquery函数解析,并用数据填充表单。
我不禁觉得有更好的方法来整合服务器端代码,任何建议?
答案 0 :(得分:1)
假设您使用纯HTML表单元素(因为您不能在表单元素上使用runat="server"
),您可以直接在aspx页面中设置HTML元素的值。
假设您已经加载了对象,可以通过aspx.cs代码中的公共属性公开它:
Public Property Person MyPerson { get; set; }
然后在您的aspx代码中,您可以输入以下内容:
<input type='text' value='<%=MyPerson.FirstName %>' />