2009-09-02 53 views
0

我在.aspx.cs頁面中有一個字符串名稱爲id,在.aspx頁面上有一個JavaScript函數SetValue(val),我必須在其中爲該id分配val。我將如何在JavaScript函數SetVal(val)中執行此操作?如何給id賦值?

回答

2

.aspx.cs實現一個受保護的類變量 -file,並說明變量 - 你的JavaScript函數中 - 在你的.aspx -file:

.aspx.cs:

public partial class X : System.Web.UI.Page 
{ 
    protected String useMeInJavaScript = ""; 
} 

的.aspx:

<script> 

SetValue(<%= useMeInJavaScript %>) 

</script> 

注:這是很簡單的,但我敢肯定,你明白了吧。

+0

的任何其他類的子代謝謝你的幫助 – jolly 2009-10-26 14:08:13

1

如果我理解正確的話,你,我還以爲你會需要像下面

function SetValue(elem, val) { 
     elem.value = val; 
} 

,然後用像這樣

var element = document.getElementById('id_of_element'); 
SetValue(element, 'Value to Set'); 

編輯:

如果你想使SetValue函數特定於只設置一個元素的值(我不會真的推薦 - 倒不如寫一個通用的函數,而不是綁功能,一個特定的元素),你可以做以下

function SetValue(val) { 
    var elem = document.getElementById('id_of_element'); 
    elem.value = val; 
} 
+0

當然,這將需要加載DOM時加載和id_of_element將需要是該控件的ClientID,如果它是一個服務器控件,並且是實現INamingContainer – 2009-09-02 12:20:52