実行時ではなく設計時にaspxページに出力されるいくつかのjavascriptをパッケージ化するASP.NETサーバーコントロールを作成することはできますか?私は "デフォルト"のJavaScriptを持つコントロールを作成しようとしています。私はRegisterClientScriptBlockを使用してjvascriptを追加できますが、Web開発者はjavascriptを変更できません。このシナリオではデザインタイムは使用できません。 Webアプリケーション開発者がコントロールをページにドロップすると、JavaScriptが別のスクリプトタグにも追加されるように、ToolBoxのプロパティを変更する方法はありますか?ASP.NETサーバーコントロールからパッケージ化されたjavascriptをページに追加しますか?
0
A
答えて
0
私はこれを行う必要があるとき、私は、タグを注入するコントロールにプロパティを作成し、Web devはasp:リテラルタグを可視性なしとviewstateを無効にし、必要なJSをすべて持っています。
ページのコードの後ろに、リテラルのテキストがサーバコントロールのプロパティに挿入されます。
<asp:Literal ID="Literal_HtmlHeader" runat="server" Visible="false" EnableViewState="false">
<script></script>
<style></style>
</asp:Literal>
おそらくもっと良い方法がありますが、これは簡単で効果的です。
protected void Page_Load(object sender, EventArgs e)
{
if (!String.IsNullOrEmpty(this.Literal_HtmlHeader.Text.Trim()))
{
//inject css and js into header.
Page.Header.Controls.Add(new LiteralControl(this.Literal_HtmlHeader.Text));
// or add to your control cause it knows how to add the tags so there is no duplication.
ServerControl c = new ServerControl();
c.HtmlHeaderCode = this.Literal_HtmlHeader.Text.Trim();
}
}
関連する問題
- 1. 動的に追加されたサーバーコントロールにjavascriptリソースを登録
- 2. Asp.net、DLLからのサーバーコントロールの動的ロード
- 3. レンダリングのためのMVCプロジェクトにASP.NETページのセッションタイムアウトが追加されました
- 4. エクスポートされた単語ファイルのヘッダー/フッターをASP.NETから追加
- 5. ASP.NETサーバーコントロール - AssemblyInfoファイルを追加する方法
- 6. Djangoシリアライザから返されたモデルデータに追加データを追加します。
- 7. nibからフレームにロードされたサブビューを追加します
- 8. ASP.NET/IIS、web.configの<customHeaders>はいつページに追加されますか?
- 9. パッケージ化されたASP.NETソリューションのWeb.Config値を暗号化します
- 10. jarにパッケージ化されたライブラリからクラスにアクセスする
- 11. asp.netのページにJavaScriptのコンテンツを追加するには
- 12. Watson Virtual Agent - ページにjavascriptを追加しました。今は何ですか?
- 13. asp.net mvcプロジェクトの作成されたIDテーブルに列を追加しますか?
- 14. 別のページからナビゲートするときにjavascript/htmlをページに追加しますか?
- 15. デバッグ時にパッケージが追加されましたandroid intentService
- 16. C#ASP.NETダイナミックに追加されたラベルコントロールで動的に追加されたCheckBoxコントロールをラップします
- 17. jQueryはクラスが追加されたらスタイルを追加しますか?
- 18. asp.netの動的に追加されたテキストボックスから値を取得する
- 19. Asp.netプロジェクトにasp.netページをプログラムで追加して追加するには?
- 20. これに対してどのASP.NETサーバーコントロールをお勧めしますか?
- 21. JavaScriptオブジェクトからsrcにimgタグを追加しますか?
- 22. 別のMavenプラグインからパッケージ化する際にMANIFEST.MFにエントリを追加する
- 23. リーフレット:クラスター化されたアイコンにクリックイベントを追加します。
- 24. 初期化されたオブジェクトにxpath行を追加します。
- 25. 追加されたli - Javascriptにスタイルカラーを追加する
- 26. テンプレートから作成したエンベロープにページを追加する
- 27. Microsoft.Bcl.Asyncパッケージを追加した後にapp.configファイルに「bindingRedirect」が追加されるのはなぜですか?
- 28. iframeにjavascriptを追加しますか?
- 29. フレーム化されたページのGoogleアナリティクスの目標を追加
- 30. UE4パッケージ化されたスタンドアロンに.umapをロードできますか?