2011-02-23 26 views
2

.NET ScriptManagerクラスを使用してAsp.NetページにjQuery UIの日付ピッカーを登録します。Asp.Netのクライアントスクリプトを登録解除する

private void registerDatePicker(TextBox tb) 
{ 
     if (tb != null) 
     { 
     ScriptManager.RegisterStartupScript(this, typeof(Page), "registerDatePicker" + tb.ID, "registerDatePicker('" + tb.ClientID + "');", true); 
     } 
} 

登録した後、そのページからスクリプトの登録を解除します。どうやってやるの ?

おかげ@StackOverflowExceptionの解答後

は、私は、スクリプトの登録を解除したい

理由は、私は動的に作成し、日付ピッカーを夢中にされるいくつかのTextBoxのコントロールを持っている、です。 datepickerが登録されるだけでなく、ダイアログとバリデータスクリプトも登録されます。そのため、スクリプトはページ内で大きくなっています。だから私はコントロールを使用した後、私はもはやコントロールを使用していない場合、私は関連する登録されたスクリプトを削除する。

コントロールが作成され、再びTable

おかげで追加されます。

答えて

1

jQueryはこれをとてもシンプルに(コンパクトに)、実際にサーバー側で行うべきではありません。

ちょうどその時、あなたのHTMLページに一行のコードを入れて、日付ピッカーを使用する必要があるテキストボックスにクラス(のようなdate-picker)を追加します。

$('date-picker').datepicker(); 

ページ上のすべての適切なテキストボックスを使用します。 jQuery datepicker

+0

ありがとうございます。これはカッコいい。 – wonde

2

このようなスクリプトの登録抹消はありません。登録をやめようとしている理由を聞かせてもらえますか?彼らは通常、コードビハインドから完了した場合、日付ピッカーをテキストボックスに接続するようなもののために、すべてのポストバック(非同期または同期)に登録されます。それは最初の負荷にちょうどあなたが望む何か場合は、メッセージを表示するように、あなたはこの

if(!IsPostBack){ 

// register script 

} 
1

ような何かを行うことができ、私は、これはPageRequestManager EndRequestのイベントで処理することができると信じています。

関連する問題