0

私は自分のWebサイト用にいくつかのユーザーコントロール(ASCX)を構築していますが、それらのいくつかは機能が非常に似ています。(補足として、新しいTelligent Communityテーマシステムのウィジェットを作成しているため、類似している場合でも一意のUCを作成する必要があります)。たとえば、そのうちの2つは異なりますが、同じフロントエンドコードを使用して、2つまたは3つのタブパネルを作成します。このパネルでタブをクリックすると、以下のデータが変更されます。これらのタブとアニメーションを処理するための単一のJSファイルがあります。現在、JSファイル参照を<head>ユーザーコントロールのコードからに動的に追加しています。

Literal jsFile = new Literal();
jsFile.Text = string.Format("<script src=\"{0}\"></script>", "/community/themes/test/js/tabbedCallout.js");
Page.Header.Controls.Add(jsFile);

ただし、ページにこれらのコントロールの両方がある場合は、両方がこのJSファイル参照を追加します。別のコントロールからすでに追加されているかどうかを確認するにはどうすればよいですか?

4

1 に答える 1

5

Page.ClientScript.RegisterClientScriptBlock(ここで説明されているように:http://msdn.microsoft.com/en-us/library/btf44dc9.aspx )を使用してみませんか?
このようにして、必要な各スクリプトにキーを追加し、そのキーでスクリプトを識別できます。

于 2010-01-20T14:18:12.293 に答える