Categories: VisualStudio.NET, Debugging, HowTo's Posted by AlexanderZeitler on 11/30/2004 9:19 AM | Comments (0)

Bei LearnVisualStudio.NET ist ein neues Trainingsvideo verfügbar: Effective Debugging Techniques

Gezeigt werden Grundlagen wie das Setzen von Breakpoints, schrittweises Abarbeiten von Code, Step Into, Step Over, Step Out, das Auslesen von Variablen usw.

Das Video ist allerdings nicht für alle Ewigkeit frei verfügbar - deshalb sollte es bei Interesse sofort heruntergeladen werden.

Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5
Categories: ASP.NET, Basics Posted by AlexanderZeitler on 11/29/2004 8:46 PM | Comments (0)

Rene Drescher-Hackel hat mir basierend auf meinem Posting "HTML Controls in ASP.NET abbilden" eine interessante Lösung zum Befüllen einer HTML-DropDownList (Select) mit Farbwerten und entsprechender Colorierung der jeweiligen Zeile gemailt.

Hier der Code:

default.aspx:

<%@ Page language="c#" Codebehind="default.aspx.cs" AutoEventWireup="false" Inherits="BlogSamples.ColoredDropDownList._default" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">

<head>

<title>default</title>

<meta name="vs_defaultClientScript" content="JavaScript" />
<meta name="vs_targetSchema" content="http://www.w3.org/1999/xhtml" />

</head>

<body>

<form id="default" method="post" runat="server">
<select id="AllgemeinBackColor" runat="server" name="AllgemeinBackColor"></select>
</form>

</body>
</html>

default.aspx.cs:

using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;

namespace BlogSamples.ColoredDropDownList
{
    /// <summary>
    /// Zusammenfassung für _default.
    /// /// </summary>
    public class _default : System.Web.UI.Page
    {
        protected System.Web.UI.HtmlControls.HtmlSelect AllgemeinBackColor;

        private void Page_Load(object sender, System.EventArgs e)
        {
            SetColors(AllgemeinBackColor);
        }

        private void SetColors(HtmlSelect obj) {
            Type t = typeof(Color);
            System.Reflection.PropertyInfo[] colors =
                t.GetProperties();
            for(int i = 0; i < colors.Length; i++) {
                if(colors[i].GetGetMethod().ReturnType
                    == typeof(Color)) {
                    obj.Items.Add(colors[i].Name);
    
                    obj.Items[i].Attributes.Add("style","BACKGROUND-COLOR: " +
                        colors[i].Name.ToString() +"");
                    obj.DataBind();
                }
            }
        }


        #region Vom Web Form-Designer generierter Code
        override protected void OnInit(EventArgs e)
        {
            //
            // CODEGEN: Dieser Aufruf ist für den ASP.NET Web Form-Designer erforderlich.
            //
            InitializeComponent();
            base.OnInit(e);
        }
        
        /// <summary>
        /// Erforderliche Methode für die Designerunterstützung.
        /// Der Inhalt der Methode darf nicht mit dem Code-Editor geändert werden.
        /// </summary>
        private void InitializeComponent()
        {
            this.Load += new System.EventHandler(this.Page_Load);
        }
        #endregion
    }
}

So funktioniert Community ;-)

Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5
Categories: CSS Posted by AlexanderZeitler on 11/29/2004 6:36 AM | Comments (1)

Beim Lesen von Thomas' Posting fiel mir eine clientbasierte Browserweiche ein: CSS Conditional Comments.

Allerdings funktionieren diese nur, wenn man zwischen IE (Versionen) und anderen Browsern unterscheiden will. Eine Unterscheidung zwischen Mozilla und Opera z.B. ist damit aber (soweit mir bekannt) nicht möglich.

Aber häufig genügt es ja schon, dem IE sein eigenes Süppchen zu kochen ;-)

Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5
Categories: Community.NET Posted by AlexanderZeitler on 11/27/2004 1:21 PM | Comments (0)

Am 26. November fand in München der MVP Open Day statt. Ziel des Events war, das Kennenlernen und den Erfahrungstausch der MVP's untereinander zu fördern. Außerdem bestand die Möglichkeit zu Gesprächen mit den Microsoft Evangelists - z.B. bei einer gemütlichen Runde Jelly Beans ;-)

v.l.n.r.: Andreas Roth, Shinja Strasser, Christoph Wille, Karsten Samaschke, Dirk Primbs, Uwe Baumann

Die oben fehlenden Frontansichten von Andreas "dann bleib doch bei MySql!" Roth und Shinja "keine Kondition mehr" Strasser ;-):

Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5
Categories: Code, Components Posted by AlexanderZeitler on 11/25/2004 7:59 PM | Comments (0)

Das eröffnet interessante Möglichkeiten ;-)

Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5
Categories: ASP.NET, Controls Posted by AlexanderZeitler on 11/24/2004 10:06 AM | Comments (1)

Problem: Ich will die Attribute eines HTML-Tags (im konkreten Fall das <label>-Tag) serverseitig dynamisch befüllen (z.B. das for-Attribut).

Lösung:

Dem HTML-Tag eine ID und runat="server" zuweisen.

Um im CodeBehind auf das Control zugreifen zu können, muß nun ein HtmlGenericControl mit der ID des HTML-Tags instanziert werden und schon kann man über Attributes.Add die entsprechenden Attribute dynamisch steuern.

Der Code:

<label style="line-height:20px" id="lblPermanentLogin" runat="server" >Anmeldedaten speichern</label>

CodeBehind (komprimiert):

protected System.Web.UI.HtmlControls.HtmlGenericControl lblPermanentLogin;
lblPermanentLogin.Attributes.Add("for",chkPermanentLogin.ClientID);

Danke Claudius ;-)

Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5
Categories: System Posted by AlexanderZeitler on 11/23/2004 9:46 PM | Comments (0)

Paul Fallon hat in seinem Blog mehrere Artikel zu den Neuerungen von IIS 6 und Windows Server 2003 veröffentlicht.

IIS6 and Windows 2003 (Part 1)

IIS6 and Windows 2003 (Part 2)

IIS6 and Windows 2003 (Part 3)

IIS6 and Windows 2003 (Part 4)

IIS6 and Windows 2003 (Part 5)

Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5
Categories: Allgemein, Meinung Posted by AlexanderZeitler on 11/23/2004 9:36 PM | Comments (2)

Diese Software (LiveDemo) erinnert mich ja sehr stark an das ASP.NET TimeTracker Starter Kit.

Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5
Categories: ASP.NET, Controls Posted by AlexanderZeitler on 11/23/2004 9:28 PM | Comments (0)

Familie Mitchell hat programmiert ;-) - Ergebnis: der TextBoxLengthValidator, live zu sehen hier.

Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5
Categories: ADO.NET Posted by AlexanderZeitler on 11/23/2004 9:06 PM | Comments (0)

Besagte Fehlermeldung kann daher rühren, dass ein Tippfehler im Connectionstring vorliegt.

Beispiele für korrekte Connectionstrings finden sich hier.

Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5