2011-01-03 15 views
1

Ich habe derzeit ein Problem, bei dem ein Updatepanel ein asynchrones Postback ausführt und die Tab-Reihenfolge verliert, wenn das partielle Postback auftritt.Register-Index wird in UpdatePanel zurückgesetzt

Wenn Sie die Tabs durchlaufen, funktioniert die Tab-Reihenfolge korrekt, aber dann drücken Sie eine Taste und das partielle Postback tritt auf, der Tabindex wird zurückgesetzt. Gibt es eine Nicht-Javascript-Lösung? Wenn nicht, was wäre die Javascript-Lösung?

+0

Wenn Sie sagen, der "Tabindex ist zurückgesetzt", meinst du, dass der Fokus nicht mehr auf die Schaltfläche in Ihrem Update-Panel ist? – patmortech

+0

Patmortech - Ja, der Fokus geht zurück auf den Gegenstand, der einen Tab-Index von 0 hat. – Johnrad

Antwort

1

Sie könnten versuchen, dies am Ende des Codes setzen, dass Ihre Schaltfläche Click-Ereignis ist der Umgang:

ScriptManager.SetFocus(DirectCast(sender, Control)) 

Dies würde den Fokus wieder auf die Schaltfläche setzen, wenn die Seite geladen wird.

+0

Du bist mein Held! Das funktioniert super !! – Johnrad

0

Dies ist ein Fix für jeden, der AutoPostBack = "true" für Steuerelemente verwendet, die nicht zum nächsten Steuerelement in der Aktivierreihenfolge gehen. Wenn Sie jedes Steuerelement in seinem eigenen UpdatePanel umbrechen, wird der Fokus wie erwartet zum nächsten Steuerelement verschoben. selbst bei UpdateMode = "Conditional" scheinen die Steuerelemente den Fokus zu verlieren. Ich hoffe, dass dies jemand anderem hilft.

+1

Ich ziehe diese Aussage zurück. Es funktioniert in Firefox aber nicht IE – Brandon

Verwandte Themen