从后端代码设置javascript值

时间:2012-03-13 16:27:57

标签: c# javascript asp.net javascript-framework

我想知道如何从后端代码设置javascript值。 我有这行JS代码:

 gts.push([ 'google_base_offer_id', 'ITEM_PRODUCT_SEARCH_ID']);

此刻我正在尝试的是:

gts.push(['google_base_offer_id', document.getElementById("hidden").value]);

我在标记中设置了隐藏值:

<asp:HiddenField ID="hidden" runat="server" />

在后端代码OnPreRender事件中,我这样做:

hidden.Value = product.ProductId.ToString();

值设置正确,但是当我在浏览器中查看源时,不会填充值。 我做错了什么,是否有可能像这样填充价值? 在此先感谢Laziale

2 个答案:

答案 0 :(得分:0)

你应该能够这样做:

gts.push(['google_base_offer_id', document.getElementById('<%= hidden.ClientID %>').value]);

答案 1 :(得分:0)

您也可以尝试这种方式:

如果您在页面中使用ScriptManager,那么在后面的代码中您可以在隐藏字段中注册javascript值

ScriptManager.RegisterHiddenField(this, "hiddenKey", "hiddenValue");

然后在aspx页面中你可以使用

gts.push(['google_base_offer_id', document.getElementById("hiddenKey").value]);