2009-09-02 84 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