Εχω ένα Accordion με δυο Panes. Στο πρωτο Pane εχω μια εικόνα και στο δευτερο Pane εχω ένα GridView, το ονομάζω GridView2.
Από ένα άλλο gridview, με όνομα GridView1, από την επιλογή "Select" με DataKeyNames παίρνω αποτελέσματα στο GridView2.
Προσπάθησα μεσα από την GridView1_RowCommand με την εντολη Accordion1.SelectedIndex = 1 να αλλάξω δυναμικά το pane.
Αλλάζει αλλά χάνει το Transition ( εκει ειναι ολη η ομορφιά του control ).
Ψαχνωντας βρηκα οτι μπορεί να αλλαξει με τον παρακάτω javascript κώδικα.
<script language="javascript" type="text/javascript">
function SetIndex(index) {
var acc = $get('<%=Accordion1.ClientID%>');
if (acc != null) {
var accBehave = acc.AccordionBehavior;
accBehave.set_SelectedIndex(index);
}
return false;
}</script>
Στη συνέχεια πρόσθεσα στα properties του linkbutton (select) απο το GridView1 το OnClientClick="return SetIndex(1)"
<ItemTemplate>
<asp:LinkButton ID="LinkButton1" runat="server" CausesValidation="False" CommandName="Select" Text='<%# Eval("CityNameEnglish") %>' ForeColor="#585880" OnClientClick="return SetIndex(1)"></asp:LinkButton>
</ItemTemplate>
με αποτέλεσμα να κανει το transition αλλά δεν εμφανιζει αποτελέσματα στο GridView2.
Εχετε καμια ιδεα πως μπορει να υλοποιηθει, εστω και με αλλο τρόπο; Αν η λύση ειναι με javascript, παρακαλώ μπορειτε να ειστε αναλυτικοί γιατί από javascript δεν γνωρίζω πολλά πράγματα;
Ευχαριστώ πολυ.