1

コードビハインドから動的テキストボックスコントロールを作成しています...私の質問は. 動的に作成されたテキストボックスに JavaScript コードを添付するにはどうすればよいですか?

動的 Textbox を作成するコードは次のとおりです。

TextBox t = new TextBox();
t.ID = "txtDynamic";
t.TextMode = TextBoxMode.MultiLine;
t.Rows = 7;

以下はJavascriptです....作成した上記のコントロールに追加したいと思います。

$('txtDynamic').limit('140','#charsLeft');
4

2 に答える 2

1

IDはサーバー側のコードによって変更されるため、clientidを使用する必要があります。また、あなたの例では#、jQueryセレクターのが欠落しています。

$('#<%=txtDynamic.ClientID%>').limit('140','#charsLeft');

これは、コードがインラインJavaScriptの場合にのみ機能し、外部ファイルでは機能しません。

そうでない場合は、CSSClassを設定し、セレクターでそれを参照することをお勧めします。

于 2012-07-09T15:26:27.937 に答える
1

ASP.NET WebForms を使用する場合、レンダリングされた ID がサーバー側の ID と常に同じであるとは限らないため、常に JavaScript で ID を参照しないようにしています。

CssClass一貫性を確保するために使用し、jquery セレクター.でプレフィックスの代わりにプレフィックスを使用します。#

TextBox t = new TextBox();
t.ID = "txtDynamic";
t.TextMode = TextBoxMode.MultiLine;
t.Rows = 7;
t.CssClass = "limit140";

$('.limit140').limit('140','#charsLeft');
于 2012-07-09T15:24:12.690 に答える