Forum > ASP.NET 3.x > Språk - C#
Hej allihopa,
Jag bygger en applikation i masterpage där jag har accordion som navigations menu.
Jag vill att när jag klickat på en Heder i accordion att den ska vara öppen även om en postback sker.
Är det någon där ute som har något förslag vad jag kan göra??
Tack på förhand
| Skriv utSitter du med .net ajax accordion? Jquery accordion?
om du har .net ajax borde det väl gå att köra en fulfix, spara din Selected index i viewstate
ViewState["MyAccordionSelectedIndex"] = MyAccordion.SelectedIndex;
Sen är det bara att sätta den vid page load , efter att kontrollerna laddats
Ser inte varför du ska göra detta. Men jag hade i alla fall använt mig av jQuery.accordion() och inte den från AjaxControlToolkit. Då tror jag du kan skicka med värden i url:en. Kanske #Value, om du har lite flyt.
Jag använder accordion från ajaxcontroltoolkiten.
Har redan testat det här med att kolla selecetdindex men den är ju alltid detsamma vad jag har satt den till från första början.
Här är en liten bit av min kod:
Kan jag behålla positionen på accordion som är uppbygt på detta sätt efter att en postback har sket ?
Är accordion någonting att rekomendera överhuvudtaget för navigerings menu?
<cc1:Accordion ID="MyAccordion" runat="server"
FadeTransitions="true"
FramesPerSecond="80"
TransitionDuration="200"
AutoSize="None"
SelectedIndex="-1"
RequireOpenedPane="false"
SuppressHeaderPostbacks="true" >
<Panes>
<cc1:AccordionPane ID="AccordionPane1" runat="server">
<Header >
<asp:HyperLink ID="Link1" runat="server" BackColor="#CCCCCC" Width="146px" Height="20px"><img alt="" src="Images/innepil.gif" /> Flugor</asp:HyperLink><br />
</Header>
<Content>
<table>
<tr>
<td> <img alt="" src="Images/pil.gif" /><a class="Links" href="NymfWhitLinkButtons.aspx?ID=1"> Nymfer</a><br /></td>
</tr>
</Content>
Hur kan jag lägga in kod på forumet??
eller som du försökte med ditt
objektet i aspkolls forum, dock hade du ju kunnat rensa lite radbrytningar så det hade varit enklare att läsa av din kod
försökte rensa din kod, men det ser ut som den är bruten, du har en öppningstagg Panes som aldrig stängs, nu har jag aldrig använt mig av ajax.net då jag tycker man förlora så mycket på att använda det.
cc1 stänger du inte heller i din kod
rensat din kod:
[code]<cc1:Accordion ID="MyAccordion" runat="server"
FadeTransitions="true"
FramesPerSecond="80"
TransitionDuration="200"
AutoSize="None"
SelectedIndex="-1"
RequireOpenedPane="false"
SuppressHeaderPostbacks="true" >
<Panes>
<cc1:AccordionPane ID="AccordionPane1" runat="server">
<Header >
<asp:HyperLink ID="Link1" runat="server" BackColor="#CCCCCC" Width="146px" Height="20px"><img alt="" src="Images/innepil.gif" /> Flugor</asp:HyperLink><br />
</Header>
<Content>
<table>
<tr>
<td> <img alt="" src="Images/pil.gif" /><a class="Links" href="NymfWhitLinkButtons.aspx?ID=1"> Nymfer</a><br /></td>
</tr>
</Content>
Hej voigtan,
Jag vet att jag inte har någon stängnings tag för Panes. I min riktiga kod så finns den. Det här var bara en liten kod bit så det kanske skulle vara enklare och förstå vad jag pratar om. I fortsättningen kommer jag att skriva korekt.
Undrar fortfarande hur man går till vägar när man ska lägga upp sin kod??? Finns det ngn lathund här på sidan. Jag har försökt med Code och Code-sidan men då visas inte min kod i innlägget. Vad gör jag för fel?
Tack på förhand.
isejdin använd [ code][ /code] utan mellanslag så ska det fungera. Tryck på knappen "code" under textboxen där du skriver ditt svar. Där finns även en massa andra funktioner som du kan lägga till i dina poster.