ASP.NET Deutsch Blogs

Sponsors

Archives

Browse by Tags

All Tags » ASP.NET 2 (RSS)
[ASP.NET 2.0] ID des MemberShip-User auslesen
Die ID des angemeldeten Benutzers lässt sich ganz simple so auslesen: object userID = Membership.GetUser().ProviderUserKey; Man darf sich nicht von den wenigen Daten in Page.User irritieren lassen. Thomas goes .NET Powered by www.dotnetjob.de Existenzgründerblog Read More...
[ASP.NET 2.0] Atlas ist tot.
Nein keine Angst, das Web 2.0 ist noch nicht eingestürzt. Aber Atlas gibt es nicht mehr, der Ajax-Krimskrams-Aufsatz zu ASP.NET 2.0 heißt jetzt schlicht ASP.NET AJAX Hier hat sich die Kreativitätsabteilung von Microsoft mal wieder richtig Mühe gegeben. Aber immerhin ist es jetzt unmissverständlich, worum es geht. Mehr Infos hier. Thomas goes .NET Powered by www.dotnetjob.de Existenzgründerblog Read More...
[ASP.NET 2.0] Verschachtelte Repeater
Folgendes Szenario: Man möchte eine einfache Linkliste erstellen, die stur von oben nach unten erstellt wird - die Inhalte möchte man aber nicht von Hand pflegen sondern irgendwo speichern (Datenbank, XML). Dabei sollen die einzelnen Einträge in Kategorien gruppiert werden können. Technisch gesehen braucht man hierfür also zwei Schleifen: eine äußere für die Kategorien, und eine innere für die einzelnen Einträge jeder Kategorie. In ASP.NET gibt es hierfür ja wunderbare fertige Controls, d.h. die Schleifen muss man nicht selbst programmieren. Für diesen Fall drängt sich das Repeater-Control auf, was im Markup dann wie folgt deklariert wird: <asp:Repeater ID= "RCategories"...
[ASP.NET 2.0] Databinding: Binden "verschachtelter" Eigenschaften
Da bin ich gerade drüber gestolpert, und ich halte es für erwähnenswert, weil es eine wirklich nette Sache ist: hat man in einem Objekt als Eigenschaft ein weiteres "echtes" Objekt, also nicht nur einen einen der üblichen Verdächtigen vom Typ String o.ä. so kann man die Eigenschaft auch ohne Weiteres mit ASP.NET 2.0 binden. Beispiel: Es gibt ein Objekt "BlogEntry", was sowohl zwei "normale" Eigenschaften besitzt, aber auch noch ein vollwertiges Objekt "Article". public class BlogEntry { private Article article; public Article Article { get { return article; } set { article = value; } } private Guid categoryID; public Guid CategoryID { get { return categoryID; } set { categoryID...
[ASP.NET] HTML-Quelltext eines Controls auslesen
Dern fertigen Quelltext eines (Web-) Controls kann man wie folgt auslesen: Label lbl = new Label(); lbl.Text = "Linux" ; StringBuilder output = new StringBuilder( string .Empty); StringWriter sw = new StringWriter(output); HtmlTextWriter htw = new HtmlTextWriter(sw); lbl.RenderControl(htw); Response.Write(output.ToString()); Beachte: nicht gerendert werden hier alle Child-Controls, d.h. wenn z.B. das Label weitere Literal enthalten würde, bekäme man sie auf diese Weise noch nicht. Thomas goes .NET Powered by www.dotnetjob.de Jetzt Code-Snippets sharen und der Community etwas zurück geben! Read More...
[ASP.NET] Trackbacks empfangen
Wie unschwer zu erkennen ist , habe ich mich von dasBlog verabschiedet, und setze bei neuen Projekten von nun an ausschließlich auf meine eigene Software. Letztes Mosaik im "Must have"-Puzzle war nun das Empfangen und Verarbeiten von sogenannten Trackbacks, also Nachrichten anderer Blogs an meines, wenn diese mich verlinkt haben. Die grundlegenden Informationen erhält man hier: Was ist Trackback? Trackback Technical Specification (Quasi offiziell) Beispiel-Implementierung für Active Server Pages (nicht ASP.NET!) Meine Quick'n-Dirty-Implementierung sieht wie folgt aus: if (! string .IsNullOrEmpty(( string )Request.Form[ "excerpt" ])) { Response.ContentType = "text/xml" ; Response.Write( "<...
[ASP.NET 2.0] SiteMapPath & HtmlEncoding
Als Workaround für die Formatierung der Seitennavigation musste ich einem User kürzlich empfehlen, erzwungene Leerzeichen zu verwenden. Die Bezeichnung einer Rubrik sah dann wie folgt aus: "Leasing &nbsp;&nbsp;&nbsp;Finanzdienstleistung". Im von mir selbst entwickelten Menümodul, wo kein HtmlEncoding zum Tragen kommt, kein Problem - dargestellt werden richtigerweise die Leerzeichen. Anders sah es aber beim fertigen SiteMapPath-Modul aus, welches die gleiche Datenquelle (SiteMapProvider) wie mein Menü verwendet - hier werden die Einträge automatisch kodiert. Ergebnis: in der Zeile stehen dann nicht die Leerzeichen, sondern die hässlichen Codes. Umgehen lässt sich das, klar, wieder mal sehr...
[ASP.NET 2.0] Membervariablen deklarativ (User/Custom/Web)-Controls zuweisen.
Ich hatte das "Problem", an ein CustomControl eine erst zur Laufzeit verfügbare ID aus dem Parent-Control bzw. der Parent-Page übergeben zu müssen. Da ich das Control deklarativ eingebunden habe, musste das bisher noch separat im CodeBeside geschehen: <Test:Beispiel ID= "Test" FieldName= "label_Firma" ForeignFieldName= "bei_id" runat= "server" /> Test.ForeignFieldValue = ID; Soweit kein Problem, nur als ich das Control dann mehr als 30x auf der Seite platziert hatte, wurde es nervig - schließlich musste auch die Zuweisung der ID dann über 30 mal erfolgen. Des Rätsels Lösung: DataBinding funktioniert auch mit Membervariablen. Da ID eine Property der verwendeten Basisklasse des "Hosts" war, stand es mir überall zur Verfügung, also sollte...
[ASP.NET 2.0] Navigations-Buttons "aktiv setzen"
Im Normalfall generiere ich die Navigationsstrukturen der Websites, die ich aufsetze, automatisch aus der Datenbank - da ich dafür unser CMS verwende. In manchen Fällen würde man aber mit einem CMS wie mit Kanonen auf Spatzen schießen, da ist es einfach sinnvoller einzelne Webforms zu verwenden. Nun kann man auch hier schnell von Hand eine Sitemap schreiben und das Menu-Control verwenden, aber oft ist selbst das zu viel, und man setzt einfach in die Masterpage eine Reihe von HyperLink-Controls zu den einzelnen Seiten. Nun das alte Problem: ruft man eine der Seiten auf, möchte man diese in der Navigation gerne markieren, etwa fett hervorheben - damit der Benutzer auch weiß, wo er sich befindet. Hierfür gibt es tausend Möglichkeiten, man kann...
[ASP.NET 2.0] CurrentMode des FormView-Controls programmatisch setzen.
GridView und FormView eigenen sich hervorragend dazu, schnell und einfach Daten nicht nur darzustellen, sondern auch editier- und pflegbar zu machen. Man kann damit mit wenig Aufwand eine komplette Datenbanktabelle editierbar machen. Etwas unpraktisch ist hingegen, dass sich das Hinzufügen eines neuen Datensatzes sinnigerweise nur über das FormView-Control und den entsprechenden Linkbutton erreichen lässt. Es ist nicht unpraktisch das mit dem Formview zu lösen, aber in den meisten Fällen muss erst ein Datensatz in der Gridview ausgewählt sein, um einen neuen hinzufügen zu können. Für den Fall sollte man auch "von außen" den Modus des Formview auf Insert setzen können, und zwar so: protected void LinkButton4_Click( object sender, EventArgs e...
More Posts Next page »