in

ASP.NET Weblogs

This Blog

Syndication

Tags

ASP.NET Deutsch Blogs

Browse by Tags

All Tags » ASP.NET 2.0;German (RSS)
Sorry, but there are no more tags available to filter with.
  • ViewState am Boden...

    Es ist ja hinlänglich bekannt, dass der ASP.NET ViewState für den Entwickler zwar praktisch, für den Betrachter der Seiten jedoch schlicht nervig sein kann. Nämlich dann, wenn der ViewState sehr groß wird und aufgrund der Tatsache, dass er in der Seite transportiert wird, die Seite sehr lange läd. Verschärft wird die Problematik dadurch, dass der ViewState als Hidden-Field relativ weit oben in der Seiten-Definition erscheint, sodass der eigentliche Content der Seite erst dann geladen wird, wenn der ViewState komplett geladen wurden. Abhilfe schafft ein einfacher Trick: Man verbannt das ViewState-Hidden-Field einfach ans Seitenende. Sehr elegant gelöst hat das Mads Kristensen mit seinem ViewStateModule , das als HttpModul nur in der web.config...
  • Bilder im App_Themes-Ordner referenzieren

    Will man Bilder, die sich im App_Themes-Ordner befinden, referenzieren, benötigt man folgenden Code: Im .skin-File: <asp:Image SkinID= "Image1" ImageUrl= "images/MyImage.jpg" runat= "Server" /> Im .aspx-Form: <asp:Image SkinID= "Image1" runat= "Server" ID= "Image1" /> Read More...
  • In RowCommand den RowIndex einer GridViewRow herausfinden

    Um den RowIndex einer GridView-Zeile im RowCommand-Event herauszufinden, ist folgender Code notwendig: protected void GridView1_RowCommand( object sender, GridViewCommandEventArgs e) { GridViewRow selectedRow = (GridViewRow)(((Control)e.CommandSource).NamingContainer); } Das Ganze geht natürlich auch, indem man z.B. dem Button, der den Event auslöst, als DataBinding für das CommandArgument den RowIndex mitgibt - allerdings nur, wenn CommandArgument nicht bereits belegt ist... http://alexonasp.net Read More...
  • GridView wertet RowState Edit oder Select scheinbar nicht aus

    Ich hatte eben mit folgendem Code ein interessantes Erlebnis: protected void GridView1_RowDataBound( object sender, GridViewRowEventArgs e) { if (e.Row.RowType == DataControlRowType.DataRow) { if (e.Row.RowState ! = DataControlRowState.Selected && this .GridView1.SelectedIndex > -1) { e.Row.Visible = false ; } } } Dies führte dazu, dass die Alternating Items (also die geradzahligen Items 2, 4, 6) niemals sichtbar wurden. Beim Debuggen zeigte sich dann des Rätsels Lösung: Der RowState wurde als "Alternate | Selected" angezeigt, d.h. als Kombinitaion zweier States. Wie lässt sich nun feststellen, ob der DataControlRowState.Selected vorhanden ist? Die Lösung liegt in der Verwendung des bitweisen UND-Operators (&): protected void...
  • Korrespondierende Checkboxen in GridView

    Angenommen man hat in einer GridView zwei Spalten, in denen jeweils eine CheckBox enthalten ist und die zweite CheckBox soll clientseitig automatisch (also per Javascript) aktiviert werden, wenn die erste aktiviert wurde (und auch wieder entsprechend deaktiviert), bietet sich folgende Lösung an: Im Head-Bereich der Seite folgendes BLOCKED SCRIPT <script language= "javascript" type= "text/javascript" > function Toggle(firstbox, secondbox) { secondbox. checked = firstbox. checked ; } </script> Im RowDataBound-Eventhandler folgenden Code: if (e.Row.RowType == DataControlRowType.DataRow) { CheckBox CheckBox1 = (CheckBox)e.Row.FindControl( "CheckBox1" ); CheckBox CheckBox2 = (CheckBox)e.Row.FindControl( "CheckBox2" ); if (CheckBox1 !...
  • Debug=false!

    In dem Posting " ASP.NET Memory: If your application is in production… then why is debug=true " schildert Tess, warum debug=false unbedingt gesetzt sein sollte, wenn ASP.NET Applikationen live gehen. http://alexonasp.net Read More...
  • VS 2005 Web Application Project Release Candidate verfügbar

    Seit gestern ist RC1 von Microsoft Visual Studio 2005 Web Application Project verfügbar. Details dazu finden sich hier , hier und hier - und der Download ist hier . http://alexonasp.net Read More...
  • Released: Excentrics World Server Controls v2.0, Beta 1

    Nachdem die genialen ASP.NET Controls von eWorld UI lange Zeit nicht mehr verfügbar waren, hat Matt Hawley nun die Entwicklung wieder aufgenommen und eine Beta seiner ASP.NET 2.0 Controls released. http://alexonasp.net Read More...
  • The process cannot access the file "..." because it is being used by another process bei Aufruf von FileInfo.Delete()

    Erhält man beim Löschen von Bildern via FileInfo.Delete() die Fehlermeldung " The process cannot access the file "..." because it is being used by another process. " kann z.B. daher rühren, dass man vorher via System.Drawing.Image image = System.Drawing.Image.FromFile(ImageUrl); auf das Bild zugegriffen hat. Abhilfe: Nachdem die Bildbearbeitung von image abgeschlossen ist, einfach image.Dispose() aufrufen. http://alexonasp.net Read More...
  • Umstieg auf UrlRewritingNet.UrlRewrite - neue Rewrites via Code hinzufügen

    Nachdem ich bisher mit dem UrlRewriting-Modul (mit kleinen Anpassungen) von Fabrice Marguerie gearbeitet habe, bin ich heute auf UrlRewritingNet.UrlRewrite von Thomas und Albert umgestiegen. Der Hauptgrund für den Umstieg war, dass UrlRewritingNet.UrlRewrite ein echtes ASP.NET 2.0 Modul ist, was sich z.B. dadurch äußert, dass es die web.config nicht als XML parsed, sondern z.B. mit ConfigurationSection und ConfigurationElement aus dem .NET 2.0 Framework arbeitet. Ein Feature, das ich an UrlRewritingNet.UrlRewrite momentan noch vermisse (Albert gelobt aber Besserung ;-)), ist das Hinzufügen von neuen Rewrite-Definitionen. Deshalb hier ein Snippet, wie man das dennoch relativ straight selbst implementieren kann: Voraussetzung hierfür ist, dass...
More Posts