я создаю контейнер вкладок во время выполнения и делаю 1 из элемента столбца в качестве заголовка вкладки
когда пользователь нажимает на вкладку, я хочу запустить событие ActiveTabChanged .. если autopostback = true, весь контейнер вкладок исчезнет, но получит похвалу внутри события. если autopostback = false, то это не может происходить в событии и ничего не происходит в макете .. поэтому я изменяю концепцию своего кода .. что я хочу, это когда пользователь нажимает на вкладку .. событие срабатывает> все остается таким же> далее Функция asp.net будет вызываться из события. ниже моя кодировка
Замечание - TabC - это контейнер вкладок
<script type="text/javascript">
function ActiveTabChanged(sender, e) {
var Current_Tab = $get('<%#TabC.ClientID%>');
Current_Tab.innerHTML = sender.get_activeTab().get_headerText();
__doPostBack('TabC', sender.get_activeTab().get_headerText());
//Highlight(TabC);
}
</script>
в теле
<asp:TabContainer ID="TabC"
runat="server"
OnClientActiveTabChanged="ActiveTabChanged"
OnActiveTabChanged="ActiveTabChangedServer"
ActiveTabIndex="0"
/>
при загрузке страницы
UpdatePanel oUpdatePanel = new UpdatePanel();
AsyncPostBackTrigger trigger = new AsyncPostBackTrigger();
protected void Page_Load(object sender, EventArgs e)
{
trigger.ControlID = "TabC";
trigger.EventName = "ActiveTabChanged";
oUpdatePanel.Triggers.Add(trigger);
Page.Header.DataBind();
ScriptManager.RegisterAsyncPostBackControl(TabC);
if (!Page.IsPostBack)
{
//runtime generate tab and gridview
Bind_Category_with_Tab();
}
}
ошибка, которую я получаю
![enter image description here](https://i.stack.imgur.com/kSbWX.jpg)
Выход
![enter image description here](https://i.stack.imgur.com/KD4p8.jpg)
главная проблема в том, что .. когда я запускаю любое событие компонента на странице, все вещи исчезают ... если событие может быть инициировано (AutoPostBack="true"
)
какую ошибку я здесь сделал? пожалуйста, чтобы помочь здесь .. спасибо заранее