[英]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.