填充表单没有runat =“server”?

时间:2012-02-15 06:45:25

标签: c# .net vb.net

由于我不想进入的原因,我也无法改变,我使用的是.net网络表单,并提供了包含多个表单的html。您可能只有一个标记为runat =“server”的表单,因此我必须采用非正统的方法。

我可以使用HttpContext.Current.Request提交表单,但是我不知道如何填充表单数据。

我唯一的想法是在document.ready()上创建一个ajax调用,它调用静态webMethod“on_load”,它将返回JSON。然后,这个JSON由jquery函数解析,并用数据填充表单。

我不禁觉得有更好的方法来整合服务器端代码,任何建议?

1 个答案:

答案 0 :(得分:1)

假设您使用纯HTML表单元素(因为您不能在表单元素上使用runat="server"),您可以直接在aspx页面中设置HTML元素的值。

假设您已经加载了对象,可以通过aspx.cs代码中的公共属性公开它:

Public Property Person MyPerson { get; set; }

然后在您的aspx代码中,您可以输入以下内容:

<input type='text' value='<%=MyPerson.FirstName %>' />