2012-03-26 10 views
0

変数をjavascript関数に渡す必要がありますが、少し問題があります。 は.csファイルファイルでは、私はこのように書く:変数をC#コードのjavascript関数に渡す

string id = "someid"; 
this.Controls.Add(new LiteralControl("<input type=\"button\" onClick=\"myFunction("+id+")\">")); 

「someid、ではない私は、このIDの値を使用する必要がありますが、にconsole.log(ID)で、それだけで「オブジェクト」を示しています"、どうしたの?

<input type="button" onClick="myFunction(someid)"> 

あなたは文字列リテラルたいときは、変数名を生成している:私はあなたの問題生成されたHTMLで

this.Controls.Add(new LiteralControl("<input type=\"button\" onClick=\"myFunction('"+id+"')\">")); 
+0

それはあなたのために働く場合accpetedとして答えをマークすることを忘れてはいけない... –

答えて

2

だけIDの周りに「」を追加します。

いくつかの引用符を追加します。


ブラウザに表示される問題が発生した場合:ブラウザが最初に処理しているコードを見てください。必要なJSが動作していないか、サーバー側のコードが必要なJSを生成していないかどうかを判断することから始めてください。

+0

おかげで、できます! –

3

ルックを解決します下記行ったよう

+0

この種の問題に遭遇すると、本当に私にgreateのアドバイスをお願いします。 –

1

問題は、コンソールでオブジェクトを取得している理由で、someidという名前のページで保存された変数を探しているということです。 Pranay Ranaは、文字列someidが一重引用符で囲まれていることを確認する良い解決策を持っています。

2

ID周りの単一引用符を使用します。

「『+ ID +』」を(その後、二重引用符を単一引用符に注意してください)

関連する問題