Frage

OK, ich bin nicht sicher, ob der Titel es völlig korrekt, offen für Vorschläge!

ich dabei bin ein ASP.NET-Steuerelement zu erstellen, dies ist etwas, das mir noch relativ neu ist, so bitte Geduld mit mir.

Ich denke über das Event-Modell. Da wir nicht Web verwenden Kontrollen gibt es keine Ereignisse von Schaltflächen gefeuert, sondern bin ich manuell aufrufen __ doPostBack mit den entsprechenden Argumenten. Dies kann jedoch offensichtlich bedeuten, dass es eine Menge von Postbacks auftreten, wenn sagen, Auswahl von Optionen (was anders machen, wenn ausgewählt).

In der Zeit, ich muss diese mehr Ajax-y und reaktionsfähiger machen, so dass ich müssen das Ereignis ändern Bindung lokalen Javascript aufrufen.

Also, ich dachte, ich sollte den „Modus“ der Steuerung umschalten können, kann es entweder Anwendung Postbacks und handlle selbst, oder Sie können die JavaScript-Funktion Namen angeben anstelle der doPostBack zu nennen.

  • Was sind Ihre Gedanken dazu?
  • Bin nähere ich die Anhebung der Ereignisse aus der Steuerung in der falschen Richtung? (Total offen für Vorschläge hier!)
  • Wie würden Sie ein ähnliches Problem angehen?

Edit - To Clarify

  • Ich bin eine benutzerdefinierte gemacht Kontrolle zu schaffen (das heißt erbt von WebControl).
  • Wir verwenden nicht Web Controls existnig da wir die vollständige Kontrolle über die gerenderte Ausgabe möchten.
  • AFAIK der einzige Weg, eine serverseitige Ereignis auftreten aus einer benutzerdefinierten gerenderten Kontrolle zu bekommen ist doPostBack von den gerenderten Elemente zu nennen (bitte korrigieren, wenn falsch!).
  • ASP.NET MVC ist keine Option.
War es hilfreich?

Lösung 2

Ich habe auf diesem etwas mehr graben getan, und stieß dabei auf, wie an den Client in Javascript zu injizieren, wenn erforderlich. Dies wird sich natürlich eine große Rolle spielen bei der Herstellung der Kontrollen reaktionsfähiger und weniger Umläufe an den Server.

Zum Beispiel: Registerclient .

Freuen Sie sich mit diesem mehr zu spielen, fühlen Sie sich frei invovled Menschen zu bekommen!

Andere Tipps

Sehr seltsam. Sie verwenden ASP.NET-Steuerelemente und benutzerdefinierte Steuerelemente, aber Sie verwenden nicht Web-Steuerelemente? Und Sie anrufen __doPostBack manuell?

Sie gerne Dinge auf die harte Art und Weise tun?

Wenn ich noch das Server-Steuermodell anstatt MVC wurde, würde ich schlagen ASP.NET Ajax steuert auf diesem Sauger und nenne es einen Tag. Was Sie tun, ist wie ein Gebläse auf einem Modell T. Putting Es kann Spaß und interessant sein, aber nachdem Sie mit all der harten Arbeit getan, was haben Sie wirklich?

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top