2014-11-14 29 views
0

我在c#中使用了li标签中的隐藏字段。请帮我得到它隐藏字段的值..如何在c#中获得html隐藏字段值?

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>"; 
    } 
+0

能否请清除我你的要求。我猜你正在向'aspx'页面添加动态控件'li'。当你点击任何'li'标签时,在代码隐藏中你需要隐藏的字段的值。纠正我,如果我错了? – SpiderCode

回答

0

jQuery中这将是:

thevalue = $('#hid_dtlid').val() 
+0

其实我想在C#编码先生中找到.. –

0

如果你在postboack寻找热塑成型的服务器端Request.Form["hid_dtlid"]

天冬氨酸.net只不过是一系列的请求和响应,并在顶部有一些奇特的排斥。基础仍然可以通过RequestResponse对象访问

0

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

由于您没有添加这些隐藏字段作为一个C#隐藏域的对象,因此,他们将无法使用直接。
与后 但是后面这些领域将通过浏览器客户端在Request.Form集合头可以提取像下面发送:

var hiddenElements = Request.Form["hid_dtlid"] ;//it will return an array of fields with name hid_dtlid 
0

当你想直接在你需要C#得到cotnrol值设置runat =“服务器”为该控件asp.net web窗体

<input runat="server" type='hidden' id='hid_dtlid' name='hid_dtlid' value='" + dt.Rows[i]["Spindtlid"].ToString() + "' /> 

什么时候会发布的数据,你可以得到

var hiddenElements = Request.Form["ID"] 
相关问题