1

ajax:TabContainerWeb フォームに があり、 に 2 がありTabPanelますTabContainer。ユーザーが 2 番目の をクリックしたときに、サーバー側のメソッドを呼び出す必要がありますTabPanel。ユーザーが最初TabPanelにクリックすると通知が表示され、ユーザーが 2 番目をクリックするとTabPanelサーバー側のコードが起動されます。

そのために、ActiveTabChanged と OnClientActiveTabChanged を使用しようとしました。

サーバー側コード

void TabContainer1_ActiveTabChanged(object sender, EventArgs e)
{
    //Code goes here
}

JavaScript コード

function fireChangedEvent(sender, e) {
    if (sender.get_activeTabIndex() == 1) {
        return false;
    }
    else {
        return true;
    }
}

ただし、ユーザーが起動するタブをクリックするたびに機能するわけではありませんTabContainer1_ActiveTabChanged。ユーザーがタブをクリックするたびに必要ではないときに、このイベントを発生させる方法を教えてもらえますか?

4

3 に答える 3

1

正しく取得できた場合は、asp:TabPanel に TabIndex を指定することでこれを行うことができます。

<asp:TabPanel id="tab1" TabIndex=1>
<asp:TabPanel id="tab2" TabIndex=2>

それで

void TabContainer1_ActiveTabChanged(object sender, EventArgs e)
{
    if(TabContainer.ActiveTabIndex == 2){
    //Code hereTabContainer
}
}
于 2013-07-31T09:29:42.567 に答える
1

TabContainer は、「autopostback」パラメーターを true に設定する必要があるため、ドロップダウン リスト、チェックボックスなどと同じように機能します。

<asp:TabContainer ID="TabContainer1" runat="server" ActiveTabIndex="2" Width="920px"
                                    AutoPostBack="True">
于 2013-10-01T08:13:00.700 に答える