当前位置:编程学习 > C#/ASP.NET >>

Ajax 能通过 AccordionPane id属性来获取它当前 SelectedIndex 嘛

问题:当AccordionPane一个被隐藏的时候 SelectedIndex就变了
不能选定准确的栏目
.aspx
<ajaxToolkit:Accordion ID="MyAccordion" runat="server" SelectedIndex="0"
        HeaderCssClass="accordionHeader" ContentCssClass="accordionContent"
        FadeTransitions="true" FramesPerSecond="40" TransitionDuration="100"
          OnItemCreated="MyAccordion_ItemCreated"
        HeaderSelectedCssClass="accordionHeaderSelected" OnItemDataBound="MyAccordion_ItemDataBound">
        <Panes>
            <ajaxToolkit:AccordionPane ID="Manage"  runat="server">
                <Header>系统帐号管理</Header>
                <Content>
                <ul>
                  <li><a href="../../System/Manage/">系统帐号管理</a></li>
                  <li><a href="../../System/Manage/SysRole.aspx">用户角色管理</a></li>
                  <li><a href="../../System/Manage/SysGroup.aspx">系统帐号组管理</a></li>
                </ul>
                </Content>
            </ajaxToolkit:AccordionPane>
            <ajaxToolkit:AccordionPane ID="Config" runat="server">
                <Header>系统配置</Header>
                <Content>
                 <ul>
                  <li><a href="../../System/Config/">系统变量管理</a></li>
                  <li><a href="../../System/Config/ConfigGroup.aspx">系统变量组管理</a></li>
                </ul>
                </Content>
            </ajaxToolkit:AccordionPane>
            ...........
        </Panes>
</ajaxToolkit:Accordion>

.cs
  MembershipUser User = Membership.GetUser();

        string UserFlag = Admins.GetAdminFlagByUserName(User.UserName);
        string[] Array = UserFlag.Split('|');
        if (!StrUtil.StrInArray("Manage", Array)) { this.Manage.Visible = false;}
        if (!StrUtil.StrInArray("Config", Array)) { this.Config.Visible = false; }
        if (!StrUtil.StrInArray("DataBase", Array)) { this.DataBase.Visible = false; }
        if (!StrUtil.StrInArray("Editor", Array)) { this.Editor.Visible = false; }
        if (!StrUtil.StrInArray("Categorie", Array)) { this.Categorie.Visible = false; }
        if (!StrUtil.StrInArray("Links", Array)) { this.Links.Visible = false; }
        if (!StrUtil.StrInArray("Enterprises", Array)) { this.Enterprises.Visible = false; }
        if (!StrUtil.StrInArray("Business", Array)) { this.Business.Visible = false; }
        if (!StrUtil.StrInArray("Products", Array)) { this.Products.Visible = false; }
        if (!StrUtil.StrInArray("EnNews", Array)) { this.EnNews.Visible = false; }
        if (!StrUtil.StrInArray("Recruitment", Array)) { this.Recruitment.Visible = false; }
        if (!StrUtil.StrInArray("Exhibit", Array)) { this.Exhibit.Visible = false; }
        if (!StrUtil.StrInArray("EnNotice", Array)) { this.EnNotice.Visible = false; }
        if (!StrUtil.StrInArray("Personal", Array)) { this.Personal.Visible = false; }
        if (!StrUtil.StrInArray("Resume", Array)) { this.Resume.Visible = false; }
        if (!StrUtil.StrInArray("Knowledge", Array)) { this.Knowledge.Visible = false; }
        if (!StrUtil.StrInArray("Information", Array)) { this.Information.Visible = false; }
        if (!StrUtil.StrInArray("Quotes", Array)) { this.Quotes.Visible = false; }
        if (!StrUtil.StrInArray("Lead", Array)) { this.Lead.Visible = false; }
        if (!StrUtil.StrInArray("Tendering", Array)) { this.Tendering.Visible = false; }
        if (!StrUtil.StrInArray("Gathering", Array)) { this.Gathering.Visible = false; }
        if (!StrUtil.StrInArray("Statistics", Array)) { this.Statistics.Visible = false; }
        if (!StrUtil.StrInArray("Commodities", Array)) { this.Commodities.Visible = false; }
        if (!StrUtil.StrInArray("Orders", Array)) { this.Orders.Visible = false; }
        if (!StrUtil.StrInArray("Patent", Array)) { this.Patent.Visible = false; }
        if (!StrUtil.StrInArray("Courses", Array)) { this.Courses.Visible = false; }
        if (!StrUtil.StrInArray("Proficiency", Array)) { this.Proficiency.Visible = false; }
        if (!StrUtil.StrInArray("Treasures", Array)) { this.Treasures.Visible = false; }
        if (!StrUtil.StrInArray("Template", Array)) { this.Template.Visible = false; }
        if (!StrUtil.StrInArray("Feedback", Array)) { this.Feedback.Visible = false; }
        if (!StrUtil.StrInArray("Help", Array)) { this.Help.Visible = false; }
        if (!StrUtil.StrInArray("Advertisement", Array)) { this.Advertisement.Visible = false; }
        if (!StrUtil.StrInArray("Bbs", Array)) { this.Bbs.Visible = false; }

        

        string url = DNTRequest.GetRawUrl();
        url = url.Substring(0, url.LastIndexOf("/"));
        url = url.Substring(url.LastIndexOf("/") + 1);
        switch(url)
        {
            case "Manage": this.MyAccordion.SelectedIndex = 0; break;
            case "Config": this.MyAccordion.SelectedIndex = 1; break;
            case "DataBase": this.MyAccordion.SelectedIndex = 2; break;
            case "Categorie": this.MyAccordion.SelectedIndex = 3; break;
            case "Editor": this.MyAccordion.SelectedIndex = 4; break;
            case "Links": this.MyAccordion.SelectedIndex = 5; break;

            case "Enterprises": this.MyAccordion.SelectedIndex = 6; break;
            case "Business": this.MyAccordion.SelectedIndex = 7; break;
            case "Products": this.MyAccordion.SelectedIndex = 8; break;
            case "EnNews": this.MyAccordion.SelectedIndex = 9; break;
            case "Exhibit": this.MyAccordion.SelectedIndex = 10; break;
            case "Recruitment": this.MyAccordion.SelectedIndex = 11; break;
            case "EnNotice": this.MyAccordion.SelectedIndex = 12; break;

            case "Personal": this.MyAccordion.SelectedIndex = 13; break;
            case "Resume": this.MyAccordion.SelectedIndex = 14; break;
            case "Knowledge": this.MyAccordion.SelectedIndex = 15; break;

            case "Information": this.MyAccordion.SelectedIndex = 16; break;
            case "Quotes": this.MyAccordion.SelectedIndex = 17; break;
            case "Lead": this.MyAccordion.SelectedIndex = 18; break;

            case "Tendering": this.MyAccordion.SelectedIndex = 19; break;
            case "Gathering": this.MyAccordion.SelectedIndex = 20; break;
            case "Statistics": this.MyAccordion.SelectedIndex = 21; break;

            case "Commodities": this.MyAccordion.SelectedIndex = 22; break;
            case "Orders": this.MyAccordion.SelectedIndex = 23; break;

            case "Patent": this.MyAccordion.SelectedIndex = 24; break;
            case "Courses": this.MyAccordion.SelectedIndex = 25; break;
            case "Proficiency": this.MyAccordion.SelectedIndex = 26; break;
            case "Treasures": this.MyAccordion.SelectedIndex = 27; break;

            case "Template": this.MyAccordion.SelectedIndex = 28; break;

            case "Feedback": this.MyAccordion.SelectedIndex = 29; break;
            case "Help": this.MyAccordion.SelectedIndex = 30; break;

            case "Advertisement": this.MyAccordion.SelectedIndex = 31; break;

            case "Bbs": this.MyAccordion.SelectedIndex = 32; break;
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,