2012-04-25 16 views
1

私はちょうどクエリを持っています。以下のすべての関数が文字列変数に追加された文字列を持っています。これを例えばテキストボックスコントロールなどのコントロールに追加します。だから、どのように私はあなたがASP.NETのTextBoxコントロールのためにレンダリングされるHTMLに直接いくつかのテキストを挿入しようとしているように見えます動的に複数のJavascript関数を.Netコントロールに追加する

string strTextBoxScripts = " onclick="Func1();" onKeypress="Func2();" "; textbox.attributes.add(strTextBoxScripts);

答えて

1

TextBoxコントロールにこれを追加することができます。

代わりにこれを試してみてください:

textbox.Attributes.Add("onclick", "Func1();"); 
textbox.Attributes.Add("onKeypress", "Func2();"); 

ASP.NET Webコントロールは、そのASP.NET TextBoxコントロールが公開コントロールによってレンダリングされるHTMLと機能のすべての機能との間で懸念の分離を作成しますあなたにプログラマーとしてあなたに。ユーザーがASP.NETページを読み込むと、基本的なPageクラスからRender()関数が実行され、最終的にTextBoxを含むすべてのコントロールのRender()が呼び出されます。

ことだけをレンダリング()関数内で、あなたが期待するかもしれないHTMLのように見える何も入手できます:

<input id="ctl00_textbox" onclick="Func1();" onKeypress="Func2();" /> 
関連する問題