2010-05-28 81 views
1

我有一個用戶控件,我已註冊到一個aspx頁面。現在從aspx頁面,我試圖使用javacript使用下面的代碼來訪問登記的用戶控件的hiddenfield價值之一,在我的aspx頁面:使用javascript獲取用戶控件中的控件值

TST =的document.getElementById(「控制1 $ hdnField」)值;

我看着頁面的軌跡,我可以看到'control1 $ hdnField'。那麼爲什麼我沒有在我的aspx頁面中獲得它的價值。我還確保隱藏字段在用戶控件上退出並且具有默認值集。

請幫忙。

回答

2

我覺得你有什麼是該領域的name,你需要的是現場的ID,這將有一個_代替$作爲分隔符,就像這樣:

var tst = document.getElementById('control1_hdnField').value; 

由於您的隱藏<input>,我很肯定看起來是這樣的:

<input type="hidden" name="control1$hdnField" id="control1_hdnField" value="val" /> 
+0

試過這個。但我仍然收到'Object Required'錯誤。 – flopdix 2010-05-28 18:30:42

+0

我正在使用 - flopdix 2010-05-28 18:32:23

+0

@flopdix - 這就是它在標記中的樣子......但是當它得到呈現給客戶端的ID會變得有些臃腫,預先命名容器的位置在...除非你使用.Net 4,你能發佈你的**渲染**輸入的樣子嗎? – 2010-05-28 18:33:33

相關問題