現在、複数のタブ パネルを持つタブ コントロールを構築しています。コンテンツを含むテンプレートではなく、タブの 1 つをボタンとして使用したいと考えています。ユーザーがボタンのあるタブをクリックすると、イベントが発生し、C# メソッドが実行され、ページがポストバックされるという考え方です。
どうすればこれを行うことができますか?他のすべてのタブはコンテンツとともにプログラムで生成されるため、これはコードビハインドで生成されるものであることが望ましいです。
TabContainer のActiveTabChanged
イベントを処理できます。AutoPostBack
したがって、TabContainer を trueに設定する必要があります。
<asp:TabContainer ID="TabContainer1" runat="server" AutoPostBack="true" OnActiveTabChanged="ActiveTabChanged">
コードビハインド:
protected void ActiveTabChanged(object sender, EventArgs e)
{
if (TabContainer1.ActiveTabIndex == 0)
{
// ...
}
// ...
}