HAUPPAUGE WinTV-PVR und Media Center Edition 2005: Fernbedienung
Von Patrick Dahmen am 09.03.2004

Hier ein hervorragender Artikel der sich mit dem ASP.NET ViewState befasst:
ViewState: All You Wanted to Know

Von Patrick Dahmen am 06.03.2004

Falls ein UserControl dynamisch nachgeladen werden soll, und dies zum Beispiel beim rekonstruieren der Control Hierarchie geschehen muss, ergibt sich das Problem, dass zu diesem Zeitpunkt die Page noch nicht verfügbar sein kann.

Um diesem Problem zu begegnen kann man anstatt:
Control c = Page.LoadControl("MyControl.ascx");

Diese Zeile ausführen:
Control c = new UserControl().LoadControl("MyControl.ascx");

Von Patrick Dahmen am 03.03.2004
Ein hübsches Makro für den WebProgrammierer. Weiter unten beim normalen 'automatischen Property...' ist beschrieben, wie man eine Tastaturkombination dafür hinkriegt:)

 

    Sub InsertViewStateProperty()

        Dim ts As TextSelection = DTE.ActiveWindow.Selection

        Dim Type As String = InputBox("Enter the Typename: ")

 

        If Type.Trim.Length = 0 Then

            MsgBox("You must specify a type!")

            Exit Sub

        End If

 

        Dim ExternalName As String = InputBox("Enter the external (public) property name: ")

        If Type.Trim.Length = 0 Then

            MsgBox("You must specify an external name.")

            Exit Sub

        End If

 

        Dim DefaultValue As String = InputBox("Enter the default value for the property: ")

        If Type.Trim.Length = 0 Then

            MsgBox("You must specify a default value.")

            Exit Sub

...
Von Patrick Dahmen am 03.03.2004
Als ich diesem Problem zum ersten Mal begegnet bin, habe ich längere Zeit gebraucht um die ArrayList dazu zu bringen meinen eigenen Typ zu speichern.Zunächst könnte man natürlich einfach die Funktion .ToArray() verwenden und dann das Array serialisieren. Aber wenn einem der Kopf danach steht die ArrayList zu serialisieren: Die Lösung ist denkbar einfach. Man leitet eine eigene Klasse vom Typ ArrayList ab und fügt das XmlInclude(typeof(MyType)) Attribute hinzu.

Beispiel: 

      [XmlInclude(typeof(People))]      public class ArrayListWithPeoplesInIt : ArrayList      {      }

 

Hier ein vollständiges Beispiel, wie man eine ArrayList mit einem eigenem Typ serialisieren kann: 



using System;

using System.IO;

using System.Collections;

using System.Xml.Serialization;

 

namespace SerializeArrayList

{

      ///

      /// Summary description for Class1.

      ///

      class SerializeArrayList

      {

...
Von Patrick Dahmen am 03.03.2004
Manchmal wünschte ich mir, es gäbe eine Möglichkeit den Projektpfad aus einem Control herausfinden zu können. Ich habe danach gesucht, aber keine Antwort gefunden, außer das es keine Möglichkeit gibt. Weiß jemand wie?
Nutzungsbedingungen
(c) 2011 e-llusions