2012-09-05 3 views
0

В настоящее время я создаю элемент управления вкладками с несколькими вкладками и хотел бы, чтобы одна из вкладок была как кнопка, а не шаблон с контентом. Идея состоит в том, что когда пользователь нажимает на вкладку с помощью кнопки, событие срабатывает, и будет запускаться метод C#, и страница будет отсылаться обратно.AjaxToolkit Tab Управление как кнопка

Как бы я это сделал? Предпочтительно, это может быть что-то генерируемое в коде, поскольку все остальные вкладки программно генерируются вместе с содержимым.

+0

Почему вы не добавить 'Button' к этой TabPanel в' ContentTemplate' и обрабатывать это событие щелчка? –

+0

@TimSchmelter Я не хочу, чтобы вкладка отображала панель, я просто хочу, чтобы событие срабатывало, когда пользователь нажимает эту вкладку. –

+0

Вы можете обработать событие ActiveTabChanged TabContainer –

ответ

0

Вы можете обработать событие TabContainer ActiveTabChanged. Поэтому вам нужно установить значение AutoPostBack для свойства TabContainer.

<asp:TabContainer ID="TabContainer1" runat="server" AutoPostBack="true" OnActiveTabChanged="ActiveTabChanged"> 

Codebehind:

protected void ActiveTabChanged(object sender, EventArgs e) 
{ 
    if (TabContainer1.ActiveTabIndex == 0) 
    { 
     // ... 
    } 
    // ... 
} 
Смежные вопросы