[英]How to get html hidden field value inside c#?
我在c#的li标签内使用了隐藏字段。 请帮助我获得其中隐藏字段的价值。
public string text="";
for (var i = 0; i < dt.Rows.Count; i++)
{
text += "<li class=''>";
text += "<input type='hidden' id='hid_dtlid' name='hid_dtlid' value='" + dt.Rows[i]["Spindtlid"].ToString() + "'/>";
text += "</li>";
}
在jQuery中将是:
thevalue = $('#hid_dtlid').val()
如果您希望在postboack Request.Form["hid_dtlid"]
上寻找服务器端
Asp.net只是一系列请求和响应,上面有一些花哨的抽象。 仍然可以通过Request
和Response
对象访问基础知识
隐藏字段元素的所有名称属性都应该是唯一的。 可以在服务器上进行访问(前提是它们都嵌套在html表单元素中)。 您只需使用Request.Form
集合即可。
下面说的是asp.net呈现的标记的样子
<form method="post" action="foo.aspx">
<!-- other stuff -->
<input type="hidden" name="fooField" value="bar"/>
<!-- more other stuff -->
</form>
请注意,这不是标记为runat="server"
的元素。 即使是这样,除非您仔细检查,否则您将不会知道其中的区别。
在服务器端,您可以按以下方式访问它:
var value = Request.Form["fooField"]; //stores "bar"
由于您尚未将这些隐藏字段添加为C#隐藏字段对象,因此将无法直接使用它们。
但是,通过回发,这些字段将由浏览器客户端在Request.Form集合的标头中发送,可以如下提取:
var hiddenElements = Request.Form["hid_dtlid"] ;//it will return an array of fields with name hid_dtlid
当您想直接在C#中获取cotnrol值时,需要为该控件asp.net Web表单设置runat =“ server” 。
<input runat="server" type='hidden' id='hid_dtlid' name='hid_dtlid' value='" + dt.Rows[i]["Spindtlid"].ToString() + "' />
什么时候它将发布数据,您可以获得
var hiddenElements = Request.Form["ID"]
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.