.NETte Dinge und noch einiges mehr ;-) RSS 2.0
 Friday, September 01, 2006
Auf Basis des ITemplate Interfaces können Vorlagen u.a. für GridViews erstellt werden. Mit Textfeldern und ähnlichem statischen Darstellungen klappt das auch ohne größere Probleme. Doch wollte bei mir es, auf Teufel komm raus, nicht mit einer DropdownList funktionieren. Immer wieder kam der Fehler, dass die Ansicht nicht mit den Daten übereinstimmt. Doch das ganze musste doch funktionieren, zeigte doch dieser Artikel http://msdn.microsoft.com/msdnmag/issues/02/01/cutting/ einen netten Screenshot inkl. Code. Doch es klappte nicht, bis ich in einem Forum davon las, dass es evtl. am Viewstate liegen könnte. Tja und was soll ich sagen. ViewState ausgeschaltet und es funktioniert. Toll was ;-)

public class DropdownListTemplate : ITemplate
{
    private ArrayList _Values;
    private string _ColName;
    
    public DropdownListTemplate(ArrayList values, string columnName)
    {
        this._Values = values;
        this._ColName = columnName;
    }

    #region ITemplate Member

    public void InstantiateIn(Control container)
    {
        DropDownList dl = new DropDownList();
        dl.DataSource = this._Values;
        dl.DataBind();
        dl.AutoPostBack = true;
        container.Controls.Add(dl);
    }
    #endregion
}

Friday, September 01, 2006 8:00:05 AM (W. Europe Standard Time, UTC+01:00)  #    Comments [0] -
ASP.NET
 Thursday, August 31, 2006
Im folgenden hab ich mal einen kleinen Codeschnippsel zusammengestellt, wie er immer mal wieder gebraucht wird. Dabei soll eine Liste von beliebigen Datentypen in eine Datatable gemappt werden.
      

        public DataTable Transform(List structList)
        {
            DataTable dt = new DataTable();
            if (structList.Count <= 0) return null;

            //read Structure from item
            IEnumerator enumerator = structList.GetEnumerator();
            Type itemType = enumerator.Current.Value.GetType();
            PropertyInfo[] pi = itemType.GetProperties();
            dt.TableName = itemType.Name;


            foreach (PropertyInfo propinfo in pi)
            {
                dt.Columns.Add(propinfo.Name, propinfo.PropertyType);
            }


            try
            {
                foreach (object item in structList)
                {
                    object[] row = new object[pi.Length];

                    for (int i = 0; i < pi.Length; i++)
                    {
                        PropertyInfo propinfo = (PropertyInfo)pi.GetValue(i);
                        if (item.GetType().GetProperty(propinfo.Name).GetValue(item, null) == null) continue;
                        row[i] = item.GetType().GetProperty(propinfo.Name).GetValue(item, null);
                    }
                    dt.Rows.Add(row);
                }
            }
            catch (Exception e)
            {
                throw new Exception(e.Message);
            }
            return dt;
        }

Thursday, August 31, 2006 12:34:49 PM (W. Europe Standard Time, UTC+01:00)  #    Comments [0] -
.NET
 Wednesday, August 16, 2006

Diese mehr oder weniger mysteriöse Fehlermeldung lieferte mir Outlook u.a. beim Versenden einer Email. Die Lösung brachte folgender Aufruf:

Start --> Ausführen --> Regsvr32.exe %Windir%\System32\Ole32.dll

Und simsalabimm es klapp wieder ;-). Allerdings hab ich auch noch nicht herausbekommen können, was diesen Fehler direkt verursacht hat. Aber vielleicht kommts ja noch...

Wednesday, August 16, 2006 9:31:53 PM (W. Europe Standard Time, UTC+01:00)  #    Comments [0] -
Computer
 Monday, August 14, 2006

So nachdem ich einen interssanten Artikel auf http://www.spiegel.de/netzwelt/technologie/0,1518,431566,00.html über den Windows Live Writer http://windowslivewriter.spaces.live.com/ gelesen habe, wollt ich den doch auch gleich mal ausprobieren. Nachdem das richtige Häckchen in meine Blog (dasBlog) gesetzt wurde  Configuration --> Service Settings --> Enable Edit Web Service passte es auch :-)

Monday, August 14, 2006 10:10:06 PM (W. Europe Standard Time, UTC+01:00)  #    Comments [0] -
Blog
 Friday, August 11, 2006
Absolut klasse Artikel zum Thema Kommunikation zwischen UserControls http://www.codeproject.com/aspnet/Page_UserControl.asp. Die Seite vom Author selbst ist ebenfalls eine sehr gute Fundgrube an verschiedenen .NET Artikeln.  http://openmymind.net/

Friday, August 11, 2006 3:24:21 PM (W. Europe Standard Time, UTC+01:00)  #    Comments [0] -
ASP.NET
 Friday, August 04, 2006
So jetzt kommt mal wieder seit längerer Zeit ein neue Codeschnippsel. Diesmal gehts um einen DateTimePicker der als eigenständiges Composite Control direkt eingebunden werden kann. Das Datum kann ausgewählt werden über die Reiter. Derzeit werden bei den Tagen noch alle 31 möglichen Tage dargestellt. Beim Typecasting zu DateTime wird darauf geachtet und im Fall des 31. Februar der letztmögliche Tag ausgewählt. Also in diesem Fall der 29. Der Buttontext und das Startjahr können über die Eigenschaften konfiguriert werden. Aber nun genug der Worte, hier ist der Code:
Friday, August 04, 2006 10:27:32 AM (W. Europe Standard Time, UTC+01:00)  #    Comments [0] -
ASP.NET
 Monday, July 31, 2006
Das Wochenende war einfach mal wieder herrlich. Bei diesen warmen Temperaturen gings für zwei Tage in den Norden an die Ostsee auf die Insel Poel www.poel.de Das war fast wie Urlaub. Fast nur deshalb weil es, wie eigentlich so oft, zu kurz gewesen war. Die letzte Nacht wieder in der Großstadt ließ dagegen saunaähnliche Hitze aufsteigen. Ein durchgängiges Schlafen war somit kaum möglich.
Es geht halt nichts über die Ostsee und das Meer :-)

Monday, July 31, 2006 8:23:15 AM (W. Europe Standard Time, UTC+01:00)  #    Comments [0] -
Sommer
 Thursday, July 20, 2006
Das SourceForge Projekt Remote Calendars bietet die Möglichkeit Outlook und den Google Calendar zu synchronisieren.
http://sourceforge.net/projects/remotecalendars

Thursday, July 20, 2006 10:16:49 PM (W. Europe Standard Time, UTC+01:00)  #    Comments [0] -
Computer
 Thursday, June 01, 2006

Christian Stein
Atzpodienstr. 12A
10365 Berlin

Deutschland

Thursday, June 01, 2006 1:02:44 PM (W. Europe Standard Time, UTC+01:00)  #    Comments [0] -
Blog
 Friday, May 12, 2006
Es ist manchmal echt zum Haare rausreißen... Da wollte ich "nur" die PC Suite updaten, damit die Synchronisation zwischen dem Handy und Lotus besser klappt und was kommt... natürlich das was kommen musste. Folgender Fehler trat nicht nur auf, nein er zerstörte dabei auch gleich die vorhandene Installation:
Error 1935.An error occurred during the installation of assembly 'Microsoft.MSXML2,publicKeyToken="6bd6b9abf345378f",version="4.20.9818.0",type="win32",processorArchitecture="x86". Please refer to Help and Support for more information. HRESULT: 0x80070002.
Die Lösung lag nach eine ca. 2-stündigen Suche darin, die Firewall (bei mir Bitdefender 9) nicht zu schließen, sondern einzeln die Dienste Firewall, AntiVirus, ... in der Oberfläche von Bitdefender zu deaktivieren. Und ich dachte ein einfaches Schließen des ganzen reicht... paah. wieder mal falsch gedacht.

Naja jedenfalls nachdem ich die einzelnen Teile deaktiviert hatte. Funktionierte auch die Installation reibungslos. :-)

Friday, May 12, 2006 5:23:48 PM (W. Europe Standard Time, UTC+01:00)  #    Comments [0] -
Computer
Archive
<September 2006>
SunMonTueWedThuFriSat
272829303112
3456789
10111213141516
17181920212223
24252627282930
1234567
About the author/Disclaimer

Disclaimer
The opinions expressed herein are my own personal opinions and do not represent my employer's view in any way.

© Copyright 2009
Christian Stein
Sign In
Statistics
Total Posts: 238
This Year: 0
This Month: 0
This Week: 0
Comments: 20
All Content © 2009, Christian Stein
DasBlog theme 'Business' created by Christoph De Baene (delarou)