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#