page_init または page_load で実行せずに、データ テーブルをタブ パネル (タブ コンテナーとテンプレート内) にバインドする方法を見つけようとしています。または、データ テーブルをグリッドビューにバインドしてから、そのグリッドビューをタブ パネルにバインドします。データテーブルをグリッドビューにバインドする方法を知っているので、それは簡単です。ボタンをクリックすると、そのタブコンテナに複数のタブを追加または作成できる必要があります。
ユーザーがボタンをクリックし、いくつかのクエリを実行してから、タブ コンテナーを表示し、その時点でデータ テーブルからパネルにデータをバインドできるようにしたい (その後、パネルをタブ コンテナーにバインドする)。これを複数回行います。
誰かが例を提供したり、これを達成する方法を説明したりできますか? 更新パネルは私の答えであり、どこで良い例を見つけることができますか?
アップデート
Ajax タブ内でデータをグリッドビューにバインドするのは非常に簡単であることがわかりました。もちろん、asp ページと web.config ファイルで宣言されたスクリプト マネージャーの ajax 参照が必要でした。また、既存のスタイル シートに ajax css スタイルを追加する必要があります。別のものを使用しようとしましたが、うまくいきませんでした。
ASP HTML
<AjaxToolkit:TabContainer ID="TabContainer1" runat="server" ActiveTabIndex="0"
Visible="false" ScrollBars="Both"
CssClass="Tab2" Width="1326px" Height="464px" >
<AjaxToolkit:TabPanel ID="TabPanel1" runat="server" HeaderText="Empty" Enabled="true" ScrollBars="Both" CssClass="Tab2">
<ContentTemplate>
<div style="overflow:auto;width:1287px; height: 418px;">
<font color="white" size="1" face="Verdana">
<asp:GridView ID="SalesOrderView1" runat="server" BackColor="White" BorderColor="#DEDFDE"visible="False"BorderStyle="None" BorderWidth="1px"
CellPadding="4" ForeColor="Black"
GridLines="Vertical" HorizontalAlign="Center">
<AlternatingRowStyle BackColor="White" />
<FooterStyle BackColor="#CCCC99" />
<HeaderStyle BackColor="#6B696B" Font-Bold="True" ForeColor="White" />
<PagerStyle BackColor="#F7F7DE" ForeColor="Black" HorizontalAlign="Right" />
<RowStyle BackColor="#F7F7DE" />
<SelectedRowStyle BackColor="#CE5D5A" Font-Bold="True" ForeColor="White" />
<SortedAscendingCellStyle BackColor="#FBFBF2" />
<SortedAscendingHeaderStyle BackColor="#848384" />
<SortedDescendingCellStyle BackColor="#EAEAD3" />
<SortedDescendingHeaderStyle BackColor="#575357" />
</asp:GridView>
</div>
</font>
</ContentTemplate>
</AjaxToolkit:TabPanel>
<AjaxToolkit:TabPanel ID="TabPanel2" runat="server" HeaderText="Empty" ScrollBars="Both" CssClass="Tab2">
<ContentTemplate >
</AjaxToolkit:TabContainer>
クリック ボタン イベントでグリッドビューにデータをバインドする C# コード。
SalesOrderView1.Visible = true;
TabPanel1.Visible = true;
TabPanel1.HeaderText = Order_List[multi_order_count];