C#ASP.Net:从Request.Form获取隐藏的自定义属性

C#ASP.Net:从Request.Form获取隐藏的自定义属性,c#,asp.net,forms,request,hidden,C#,Asp.net,Forms,Request,Hidden,我有一些代码正在呈现隐藏控件的一些自定义属性(没有runat=server) 大概 我的表格上有很多隐藏的元素 当我提交表单时,我正在循环一组ID,比如说1200到1250,因此我将读取基于该ID的控件,并使用请求隐藏 现在的问题是,正如我们所知,当我们请求时,我们从表单中获取value属性。form[“id”]对于hidden,我想从hidden元素中读取我的自定义属性。有办法吗?注意,我不能在这里触摸渲染部分 谢谢 Jimmy。我认为这是行不通的-如果您处理的是普通HTML控件(即没有ru

我有一些代码正在呈现隐藏控件的一些自定义属性(没有runat=server)

大概

我的表格上有很多隐藏的元素

当我提交表单时,我正在循环一组ID,比如说1200到1250,因此我将读取基于该ID的控件,并使用请求隐藏

现在的问题是,正如我们所知,当我们请求时,我们从表单中获取value属性。form[“id”]对于hidden,我想从hidden元素中读取我的自定义属性。有办法吗?注意,我不能在这里触摸渲染部分

谢谢


Jimmy。

我认为这是行不通的-如果您处理的是普通HTML控件(即没有
runat=“server”
属性的控件),那么当它们在表单中发布时,您得到的只是一堆键值对,对应于元素的ID及其值

当您执行
Request.Form[“id”]
时,您并没有得到元素,您只是得到了该元素的值(即元素的
value
属性中的任何内容)。无法访问任何其他属性(自定义或其他)的内容


您需要将
runat=“server”
属性添加到这些控件中,然后在回发中提取它们,或者使用一些疯狂的javascript提取自定义属性值,并以某种方式将它们粘贴到表单id/值集合中。

Graham,谢谢您的回答。正如我所说的,我不可能更改渲染代码。事实上,我也这么认为,使用这种呈现的唯一方法是使用一些javascript,它将我的所有自定义属性与隐藏元素的值关联起来。我仍然希望有一些更好的办法来解决这个问题。谢谢,吉米。