[ASP.NET Forms] jQuery Tabs Index

mcburn83

Lieutenant
Registriert
Jan. 2006
Beiträge
524
Hallo,

ich habe eine Seite mit Visual Studio erstellt, in der ich mit Hilfe von ASP.NET Forms und jquery UI diverse Tabs erstellt habe. Pro Tab habe ich mehrere DropDownListen die mit SqlDataSources, Daten aus einer Oracle Datenbank ziehen und auch bei jeder Auswahl eines Datensatzes die weiteren auf dem Tab befindlichen DropDownListen aktualisieren, daher sind sie auf AutoPostBack = True gestellt. Durch diese Eigenschaft aktualisiert sich die Seite aber immer und spring jedes mal wieder auf Tab1.

Wie kann ich nun erreichen, dass immer nur der Tab ausgewählt wird, in dem die letzte Aktion stattgefunden hat?

Gruß Burn
 
Hi,

du kannst mit jquery ein bestimmtes Tab direkt selektieren:
http://csharp-guide.blogspot.in/2012/07/aspnet-jquery-ui-tab-set-active-tab.html
oder
http://stackoverflow.com/questions/...lect-a-tab-based-on-its-id-not-based-on-index

Dazu müsstest du allerdings bei jedem laden den aktuellen Tab mitübergeben.
Du könntest dir auch überlegen, die Aktualisierung nach der DropDownlist auswahl mit Ajax dynamisch zu machen, ohne jedes mal die Seite neu zu laden.
ODER falls du nicht UNBEDINGT jquery tabs verwenden musst ein alternative Tab Variante mit CSS verwenden:
http://www.hongkiat.com/blog/50-nice-clean-css-tab-based-navigation-scripts/
Dort übergibst du einfach beim Seitenladen den aktuellen Tab mit, falls das nicht sowieso durch das SQL laden schon zur haelfte passiert, keine Arbeit mit jscript etc.

Hier ist nochmal eine komplettlösung mit versteckten Variablen oder (meiner Meinung nach besser&angenehmer) den Inhalt dynamisch zu laden:
http://forums.asp.net/t/1578791.aspx/1
 
Zurück
Oben