0

我正在创建一个带有隐藏字段的 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]

并且仍然为空。

谢谢。

4

2 回答 2

1

因此,从 JavaScript 访问它时,您需要使用以下语法:

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

此外,通过编辑,我只是​​注意到您没有像 karaxuna 所说的那样给它命名。最后,您需要确保它form标签内才能成为Request.Form.

访问它的值的另一种方法是,即使它是在 内部动态构建的Load,也是用Value属性获取它的值。但是,请确保在 ,之后执行此操作LoadPreRender因为 ASP.NET 需要有机会将其值与ViewState.

于 2013-06-15T09:05:19.613 回答
1

如果你想用 Request.Form 给它一个名字

于 2013-06-15T09:06:30.607 回答