繁体   English   中英

如何在C#中获取html隐藏字段值?

[英]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只是一系列请求和响应,上面有一些花哨的抽象。 仍然可以通过RequestResponse对象访问基础知识

隐藏字段元素的所有名称属性都应该是唯一的。 可以在服务器上进行访问(前提是它们都嵌套在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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM