Hallo, > Weil beispielsweise die Page - wo das Control drauf ist - eine > Fallbackfunktionalität implementiert hat im CodeBehind. Eine Methode > validiert den Sprachcode und macht gemäss web.config ein > Fallback auf einen > anderen Sprachcode im Fehlerfall. Das in jedes Control > implementieren zu > müssen gefällt mir nicht recht.
ähm - aber das ist doch genau der OO-Ansatz - einmal implementieren, immer wieder verwenden. Pack diesen Check in eine externe Methode und ruf den dort auf, wo du ihn brauchst. > Zweiter Grund: Es kann durchaus sein, dass die Page mal nicht den lan > Parameter verwendet. Dann wird das WebControl unnütz, weil es > den sprachcode > nicht mehr abgreifen kann. > > Es soll einfach nicht das Problem des WebControls sein sich um den > Sprachcode zu kümmern, woher der kommt. Muss es ja auch nicht. Mach dir eine Methode oder Eigenschaft "Sprache" und in die packst du dann die Logik, um rauszufinden, welche Sprache verwendet wird. Dein Control ruft dann nur noch diese Eigenschaft ab oder Methode auf, ohne zu wissen woher der Sprachparameter eigentlich kommt. > Ich bin nicht darauf angewiesen es deklarativ zu machen (Du > meinst, dass ich > das Control Drag und Drop auf die Page platziere!?). Ich könnte mit > LoadControl leben. Aber geht das nicht anders? Ich mach ja auch ganze > Tabellenkonstrukte z.B. in einem Page_Load und hänge das > Table-Objekt dann > dem PlaceHolder an. So müsste doch das auch mit WebControls gehen? Ja, es reicht in dem Fall auch aus das einfach so zu machen: MyWebControl ctrl = new MyWebControl(); ctrl.Language = "de-DE"; PlaceHolder1.Controls.Add(ctrl); Aber eben diese Zuweisung der Sprache kriegst du im Markup nur per Handstand und nicht sehr sauber hin (Trennung Code/Layout). > > Aber wie gesagt, eigentlich kannste von überall auf den > > QueryString zugreifen ... > > Möchte ich halt aus erwähnten Gründen einfach nicht. Wie ist denn der > "Life-Cycle" einer Seite? Ich musste mich noch nie darum > kümmern. Was ich > bislang gemacht habe reichte ins Page_Load. Aber wann wird > eigentlich welche > Methode beim erstellen(rendern) einer Seite ausgeführt? http://codebetter.com/blogs/raymond.lewallen/archive/2005/03/10/59583.aspx Gruß, Thomas _____________________________________ http://blogs.dotnetgerman.com/thomas/ _______________________________________________ Asp.net Mailingliste, Postings senden an: [email protected] An-/Abmeldung und Suchfunktion unter: http://www.glengamoi.com/mailman/listinfo/asp.net
