Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 不使用runat填充表单=";服务器";?_C#_.net_Vb.net - Fatal编程技术网

C# 不使用runat填充表单=";服务器";?

C# 不使用runat填充表单=";服务器";?,c#,.net,vb.net,C#,.net,Vb.net,由于我不想进入,也不能改变的原因,我正在使用.NETWeb表单,并且提供了包含多个表单的html。您可能只有一个带有web表单的标记为runat=“server”的表单,因此我不得不采取一种非传统的方法 我可以使用HttpContext.Current.Request提交表单,但是我不知道如何填充表单数据 我唯一的想法是在document.ready()上创建一个ajax调用,该调用将返回JSON的静态webMethod“on_load”。然后,jquery函数解析此JSON并用数据填充表单 我

由于我不想进入,也不能改变的原因,我正在使用.NETWeb表单,并且提供了包含多个表单的html。您可能只有一个带有web表单的标记为runat=“server”的表单,因此我不得不采取一种非传统的方法

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

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


我忍不住觉得有更好的方法可以合并服务器端代码,有什么建议吗?

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

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

Public Property Person MyPerson { get; set; }
然后在aspx代码中,您可以输入以下内容:

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


您不能使用
请求。表单[]
、HttpContext.Current.Request和请求是同一个对象。这适用于表单提交,但是我尝试在表单加载上填充数据。例如,我从数据库中获取名称“John Doe”,并尝试在表单上填充“全名”文本框。如果没有对象,则可以公开每个字符串值
公共字符串全名{get;set;}
public string fullname='Prescott'
,如果您有大量的值要填写,这将在您的代码隐藏中添加很多内容,而且在我看来没有那么干净