我想知道如何从后端代码设置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
答案 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]);