繁体   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