簡體   English   中英

創建隱藏文本框,在javascript中更改它的值並獲取新值。 C#

[英]create hidden textbox, change it value in javascript and get new value. c#

我正在創建一個帶隱藏字段的Web自定義控件:

protected override void OnInit(EventArgs e)
{
    base.OnInit(e);
    hidden = new HtmlInputHidden();
    hidden.ClientIDMode = System.Web.UI.ClientIDMode.Static;
    hidden.ID = this.ID + "_hidden";
    this.Controls.Add(hidden);
}

我在頁面上的javascript中更改了它的值:

$(textbox).text("some text");

然后嘗試獲取此值:

string str = Request.Form[hidden.Name];

我得到了一個零....我也試過:

string str = Request.Form[hidden.ClientID]

仍然得到null。

謝謝。

因此,當從JavaScript訪問它時,您需要使用以下語法:

$('#field_hidden').val("some text");

此外,通過編輯,我只是​​注意到你沒有給它一個名字,因為karaxuna說。 最后,您需要確保它位於form標記內, form使其成為Request.Form一部分。

另一種訪問其值的方法是,即使它是在Load內部動態構建的,也是使用Value屬性獲取其值。 但是,請確保在Load 之后執行此操作,例如PreRender ,因為ASP.NET需要有機會將其值與ViewState綁定。

如果您想通過Request.Form獲取它,請為其命名

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM