JavaScriptファイルがすでにユーザーコントロールを経由して含まれているかどうかを確認します
-
21-09-2019 - |
質問
私は私のウェブサイトのためのいくつかのユーザーコントロール(ASCX)を構築することだし、そのうちのいくつかは、彼らが何をすべきかで非常に似ています。私は新しい Telligent のためのウィジェットを作成していますので(注意点として、私は、彼らが似ている場合でも、独自のUCのを作成する必要があります>コミュニティthemeingシステム)。例えば、それらの2は異なっていますが、タブをクリックすることができます2または3タブパネルを作成するために、同じフロントエンドのコードを使用して、それは、以下のデータを変更します。私は、これらのタブやアニメーションを処理するために、単一のJSファイルを持っています。私は現在、動的に介してユーザコントロールのコードから<head>
に私のJSファイルの参照を追加している。
Literal jsFile = new Literal();
jsFile.Text = string.Format("<script src=\"{0}\"></script>", "/community/themes/test/js/tabbedCallout.js");
Page.Header.Controls.Add(jsFile);
私もページ上でこれらのコントロールの両方を持っている場合は、、両方がこのJSファイルの参照を追加します。どのように私は、それがすでに別のコントロールから追加されたかどうかを確認するためのチェックを行うことができますか?
解決
ここで説明するように、なぜあなたは(Page.ClientScript.RegisterClientScriptBlock
を使用しないでください:ます。http:// msdn.microsoft.com/en-us/library/btf44dc9.aspx の)?
あなたが必要とする各スクリプトにキーを追加し、そのキーでスクリプトを特定することができました。この方法!
所属していません StackOverflow