Browse by Tags
All Tags »
ASP.NET 2.0;German (
RSS)
Sorry, but there are no more tags available to filter with.
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...
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...
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...
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...
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 !...
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...
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...
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...
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...
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