контейнер вкладок - событие не запускается - PullRequest
2 голосов
/ 27 января 2012

я создаю контейнер вкладок во время выполнения и делаю 1 из элемента столбца в качестве заголовка вкладки enter image description here когда пользователь нажимает на вкладку, я хочу запустить событие 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

Выход enter image description here

главная проблема в том, что .. когда я запускаю любое событие компонента на странице, все вещи исчезают ... если событие может быть инициировано (AutoPostBack="true") какую ошибку я здесь сделал? пожалуйста, чтобы помочь здесь .. спасибо заранее

...