Wie Feuer ActiveTabChanged Falle von ajax:Tabcontainer bedingt
Ich habe eine ajax:TabContainer
auf meiner web-Formular und haben 2 TabPanel
's in TabContainer
.
Ich brauche, um Anruf-server-side-Methoden, wenn der Benutzer klickt auf die zweite TabPanel
. Klickt der Benutzer auf den ersten TabPanel
werde es tun, zur Kenntnis zu nehmen und wenn der Benutzer klickt auf die zweite TabPanel
es werde Feuer einige server-seitigen code.
Für die, die ich habe versucht, ActiveTabChanged und OnClientActiveTabChanged.
Server-Side-Code
void TabContainer1_ActiveTabChanged(object sender, EventArgs e)
{
//Code goes here
}
JavaScript-Code
function fireChangedEvent(sender, e) {
if (sender.get_activeTabIndex() == 1) {
return false;
}
else {
return true;
}
}
Aber es funktioniert nicht jedes mal, wenn Benutzer klickt auf eine beliebige Registerkarte, es werde Feuer TabContainer1_ActiveTabChanged
.
Kann irgend jemand mich leiten, wie kann ich Feuer dieses Ereignis, wenn ich nicht jedes mal, wenn der Benutzer klickt auf eine beliebige Registerkarte?
InformationsquelleAutor Ashish Rathore | 2013-07-31
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn ich es korrekt, können Sie dies durch Angabe von TabIndex-Eigenschaft für die asp:TabPanel.
Dann
Ich habe eine Lösung finden, und ich werde bald Antworten.
InformationsquelleAutor vml19
TabContainer funktioniert wie ein dropdownlist, checkbox etc.. da braucht es die "autopostback" - parameter auf true gesetzt :
postback
- Ereignis auf, wenn der Benutzer klickt auf eine beliebige Registerkarte.Ich ' m Fragen, wie kann ich rufen Sie dieses Ereignis bedingt.Ich bin in der Lage, rufen Sie dieses Ereignis.Aber ich benötigen, rufen Sie dieses Ereignis, nur wenn der Benutzer klickt auf die zweite Registerkarte.Jetzt denke ich, können Sie unter stehen, was ich eigentlich brauchte.Und übrigens habe ich eine Lösung und schon gepostet, die Lösung.InformationsquelleAutor Sebastien H.
Schließlich fand ich eine Lösung für dieses problem. Wir können die Verwendung von update-panel und löst für den bedingten Aufruf der server-Seite-Methode.
Lösung geschrieben von
Matt Berseth
Gewusst wie: Lazy-load TabPanel innerhalb der AjaxControlToolkit ist TabContainer Kontrolle
Nun, mein problem ist gelöst.
Link ist jetzt tot!
Vielen Dank für diesen link
InformationsquelleAutor Ashish Rathore