簡體   English   中英

從后端代碼設置javascript值

[英]setting javascript value from backend code

我想知道如何從后端代碼中設置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

您應該能夠做到:

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

您也可以這樣嘗試:

如果您在頁面中使用的是ScriptManager,則可以在后面的代碼中將javascript值注冊到隱藏字段中

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

然后在aspx頁面中,您可以使用

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

暫無
暫無

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

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