1

文字列変数に追加された以下のすべての関数を含む文字列を持っているクエリがあり、これをテキストボックスコントロールなどのコントロールに追加したいと思います。では、これをテキストボックスコントロールに追加するにはどうすればよいですか?

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

4

1 に答える 1

1

ASP.NET TextBox コントロール用にレンダリングされる HTML にテキストを直接挿入しようとしているようです。

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

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

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

その Render() 関数内でのみ、期待する HTML のように見えるものを取得します。

 <input id="ctl00_textbox" onclick="Func1();" onKeypress="Func2();" /> 
于 2012-04-25T04:46:30.790 に答える