簡體   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