実行時ではなく設計時に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. Djangoシリアライザから返されたモデルデータに追加データを追加します。
- 3. nibからフレームにロードされたサブビューを追加します
- 4. エクスポートされた単語ファイルのヘッダー/フッターをASP.NETから追加
- 5. パッケージ化されたASP.NETソリューションのWeb.Config値を暗号化します
- 6. ASP.NETサーバーコントロール - AssemblyInfoファイルを追加する方法
- 7. 別のページからナビゲートするときにjavascript/htmlをページに追加しますか?
- 8. Microsoft.Bcl.Asyncパッケージを追加した後にapp.configファイルに「bindingRedirect」が追加されるのはなぜですか?
- 9. フレーム化されたページのGoogleアナリティクスの目標を追加
- 10. windows上のnode.js:build * .nodeからパッケージを追加します。
- 11. asp.netの動的に追加されたテキストボックスから値を取得する
- 12. Asp.net、DLLからのサーバーコントロールの動的ロード
- 13. テンプレートから作成したエンベロープにページを追加する
- 14. iframeにjavascriptを追加しますか?
- 15. すでにシリアル化された配列にデータを追加できますか?
- 16. ASP.NetからWord文書にヘッダーとフッターを追加します
- 17. 追加されたリスト項目にjQuery UIボタンを追加しますか?
- 18. Silverlightのページがhtmlに追加されました
- 19. asp.net mvc3リンクされたファイルとしてjavascriptファイルを追加する
- 20. アクセスが拒否されましたssrsからデータソースを追加しました
- 21. 動的に追加されたJavascriptはリロードされません
- 22. ActiveRecordのシリアル化にさらに属性を追加しますか?
- 23. セキュリティが追加されたカスタムASP.NETメンバーシッププロバイダーが販売されていますか?
- 24. データバインドされたグリッドビューからデータを収集し、SQLクエリに追加します。
- 25. Jquery - getJSONから動的に追加されたコントロールを追加する
- 26. 動的にリンクボタンをasp.netページに追加します。vb
- 27. これに対してどのASP.NETサーバーコントロールをお勧めしますか?
- 28. Raddocksの動的最適化が動的に追加されましたか?
- 29. C#を使用してasp.netの.aspxページのコードビハインドからjavascriptにサーバーサイドで処理されたデータを追加する方法#
- 30. ASP.NETのJavascriptで追加されたチェックボックスからフォームの値を取得する方法は?