AJAX コントロール ツールキットを変更できる AJAX コントロール エクステンダーを作成しようとしています。TabPanel
これにより、TabPanel
ヘッダーのテキストの後に画像が表示され、クリックすると、クライアント側スクリプトを使用して (ポストバックなしで) タブ ヘッダーが非表示になります。また、タブが閉じられたときにも呼び出される onClientClose 関数を指定できるようにしたいと考えています。
私は ASP コントロール エクステンダーを初めて使用しますが、これまで [チュートリアル]( http://www.asp.net/ajax/tutorials/creating-a-custom-ajax-control-toolkit-control-extenderに従っています。 -csカスタム エクステンダーを作成するための ASP.NET サイトの「カスタム AJAX コントロール ツールキット コントロール エクステンダーの作成」)。エクステンダーを aClosableTabPanelExtender
と呼び、エクステンダー プロジェクトがビルドされます。次のようなテスト Web ページをセットアップしました。
<asp:ToolkitScriptManager ID="ToolkitScriptManager1" runat="server" />
<asp:TabContainer ID="TabContainer1" runat="server">
<asp:TabPanel ID="TabPanel0" runat="server">
<HeaderTemplate>Tab 0</HeaderTemplate>
<ContentTemplate>Hello!</ContentTemplate>
</asp:TabPanel>
<asp:TabPanel ID="TabPanel1" runat="server">
<HeaderTemplate>Tab 1</HeaderTemplate>
<ContentTemplate>Goodbye!</ContentTemplate>
</asp:TabPanel>
</asp:TabContainer>
<cc1:ClosableTabPanelExtender ID="ClosableTabPanelExtender1" runat="server"
TargetControlID="TabPanel1" />
これまでのところ、Web サイトを実行すると次のエラーが表示されます。
The TargetControlID of 'ClosableTabPanelExtender1' is not valid. A control with ID 'TabPanel1' could not be found.
このエラーにより、aTabPanel
を拡張できないと思われTabContainer
ます。
エラーとは別に、特に Behavior スクリプトを使用する場合は、いくつかの方向性を使用できます。これは、私が追加しようとしている機能のほとんどを収容する可能性が高いことはわかっていますが、私にとって最もとらえどころのない部分です。また、エクステンダーの他の部分がどのように連携して機能するかもわかりません。
私は Ajax Toolkit のソース コードを持っており、タブ コントロールのソースを調べましたが、部分的に理解できました。また、主にMatt Berseth のエクステンダーと、Dan Wahlin のエクステンダーなど、コントロール エクステンダーの例もいくつか調べました。