2009-09-02 19 views
0

私は.aspx.csページ内にidとして1つの文字列名を持ち、そのidにvalを割り当てる必要がある.aspxページのSetValue(val)に1つのJavaScript関数を持っています。 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

実装し、他のクラスの子である場合id_of_elementはコントロールのClientIDをする必要があります。あなたの助け – jolly

1

私が正しくあなたを理解している場合、私はあなたが以下の

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

のようなものを必要とし、そのように

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

EDITのように使うだろうと思っているだろう:

SetValue関数を特定の要素の値を設定するだけにしたい場合は、それは)一般的な関数を書くのではなく一つの特定の要素に関数を結びつけるために良いだろう、あなたは以下の

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

、これはDOMがロードされたときにロードする必要がありますし、それがサーバーコントロールであるとのためにちょっと感謝INamingContainer –

関連する問題