2014-02-27 16 views
0

我有一個C#的窗體。值從一個表單C#到Javascript

用戶通過填寫​​姓名填寫表格,當他點擊提交按鈕時,確認頁面將顯示他的姓名在標籤中。

<asp:Label ID="name_user" runat="server">Label</asp:Label> 

我想在此頁顯示(確認頁)時,加在頭上方[<head>]一個javascript;這樣的:

<script> 
dataLayer = [{ 
'transactionName': '" toto "' 
"}]</script> 

<script> 
    dataLayer = [{ 
     'transactionName': '" name_user "' 


     "}]</script> 

我怎樣才能得到的name_user標籤的價值就擺在我的腳本?

回答

3

你可以嘗試簡單地用它渲染的頁面有:

<script> 
    dataLayer = [{ 
     'transactionName': '<%= name_user.Text %>' 
    }]; 
</script> 

或者使用jQuery拉(小心.NET的控件ID,就預先考慮父控件鏈(命名容器)名稱到最後控制ID,因此$=使用(結尾)):

<script> 
    dataLayer = [{ 
     'transactionName': $('[id$="name_user"]').text(); 
    }]; 
</script> 
+2

+1。當使用第一個樣本時,不要忘記在'Text'中修復腳本注入/處理引號......對於jQuery,請確保獲得正確的ID(不記得標籤是如何生成的)。 –

+0

@AlexeiLevenkov:是的,我絕對同意。至少這應該是一個好的開始。 –

-1

爲了讓你必須使用功能「HTML」標籤的價值。 。

我們,如果你使用的是母版

$( 「#<%= name_user.ClientID%>」)HTML()也使用控制的客戶端ID;

+0

'.html()'不僅返回元素值,而且返回內部HTML,包括任何子節點的標記。 '.value()'只是獲取你想要使用的元素的值,而不是在這種情況下。 – Nope

相關問題