All about ASP.NET, C# and more... RSS 2.0



 Friday, September 26, 2008

img_22461_microsoft-silverlight

Mehr Informationen und wie immer einige Beispiele gibt es bei ScottGu:
http://weblogs.asp.net/scottgu/archive/2008/09/25/silverlight-2-release-candidate-now-available.aspx

Bleibt zu hoffen das es nicht mehr lange dauert bis die fertige Version verfügbar ist.

9/26/2008 7:48:40 AM (W. Europe Daylight Time, UTC+02:00)  #    Comments [2] -
Programmierung | Silverlight
 Wednesday, September 17, 2008

Als neuer iPhone Besitzer habe ich mich natürlich auch im iTunes AppStore umgeschaut.
Mittlerweile findet sich dort eine sehr große Auswahl an nützlichen Programm, hier meine Favoriten:

AutoSpot
In fast jedem T-Mobile Vertrag ist eine T-Mobile Hotspot Flatrate enthalten. Umständlicherweise muss an jedem Hotspot eine extra Anmeldung durchgeführt werden. Diese Applikation automatisiert den Prozess. Preis 0,79 EUR.

Facebook
Wie der Name schon sagt, hat man mit diesem Programm direkt Zugriff auf das eigene Facebook-Profil und den damit verbundenen Möglichkeiten. Preis: Kostenlos.

HotSpot-Finder
Mit Hilfe des GPS Empfängers wird die aktuelle Position an www.drahtlosunterwegs.de geschickt. Anschließend erhält man eine Liste mit nahen Wifi Hotspots zurück. Mein Kurztest in Göttingen war vielversprechend. Preis: Kostenlos

IM+
ICQ, MSN, GoogleTalk, Yahoo und AIM auf dem iPhone. Leider nicht so komfortabel wie ähnliche Desktop-Programme, aber dennoch brauchbar. Großer Nachteil: Bei Aufrufen des Home-Screens wird das Programm beendet. Preis: Kostenlos.

Shazam
Shazam erkennt Musik und liefert den Titelnamen und zugehörigen Interpreten. Nach einem kurzen Test mit dem Autoradio bin ich absolut begeistert. Preis: Kostenlos.

Tritterrific
Twitter auf dem iPhone, allerdings mit Werbung im Programm. Die kostenpflichtige Variante enthält keine Werbung und stellen dem User einen zweiten Skin zur Verfügung. Bei 7,99 EUR reicht mir die kostenlose Variante. Preis: Kostenlos.

UsedBudget
Nach Eingabe der Zugangsdaten liefert UsedBudget Informationen über die bereits verbrauchten Freiminuten und SMS Nachrichten. Preis: 1,59 EUR.

Wikipanion
Mit Wikipanion ist ein direkter Zugriff auf Wikipedia möglich. Das Ganze kommt wesentlich übersichtlicher als die Verwendung im Browser daher. Preis: Kostenlos.

9/17/2008 7:11:17 PM (W. Europe Daylight Time, UTC+02:00)  #    Comments [0] -
Computerwelt
 Sunday, September 07, 2008

xtopia

Nach fünf Wochen Gewinnspiel und weit mehr als 400 Teilnehmern wurde es nun endlich Zeit die Gewinner zu ziehen. Zu gewinnen gab es zwei Tickets zur Xtopia und ein Microsoft Expression Studio 2. Ich möchte mich für die rege Teilnahme bedanken und das positive Feedback welches ich per Email erhalten habe.

Die Gewinner selbst wurden soeben per E-Mail benachrichtigt - Herzlichen Glückwunsch an dieser Stelle.

9/7/2008 8:17:46 AM (W. Europe Daylight Time, UTC+02:00)  #    Comments [0] -
Community | Xtopia | Programmierung | .NET | ASP.NET | CSharp
 Monday, August 25, 2008

Einer der unbekanntesten Operatoren, die C# zu bieten hat, ist der ?? Operator. Noch unbekannter ist der Name des Operators: Null-Koaleszenz-Operator. Der Operator ist zu unrecht unbekannt, erfüllt er doch einen durch aus sinnvollen Zweck und erspart so manche Schreiberei. Ist der linke Bereich des Operators ungleich null, wird dieser zurückgegeben, ansonsten wird die rechte Seite verwendet. Ein durchaus gängiges Beispiel ist die Initialisierung von Variablen:

MyClass cls = Helper.GetValue() ?? new MyClass();

Gibt GetValue() keinen Wert zurück (also null), wird automatisch eine neue Instanz der Klasse erstellt, so dass bei Zugriff auf die Variable in jedem Fall keine Exception geworfen wird.

Mehr Informationen gibt es natürlich noch an anderer Stelle:

http://blog.norberteder.com/index.php?entry=entry061113-082129
http://msdn.microsoft.com/de-de/library/ms173224.aspx

8/25/2008 10:29:16 PM (W. Europe Daylight Time, UTC+02:00)  #    Comments [1] -
CSharp
 Wednesday, August 06, 2008

Nachdem ich heute die Windows Systemsteuerung geöffnet hatte, staunte ich nicht schlecht über das folgende kleine Icon.

MobileMe

Nach ein wenig Recherche stellte sich heraus das MobileMe (genauer gesagt der Apple Mobile Device Support) ab sofort bei Installation von iTunes 7.7 installiert wird. Ich bin wirklich ein Fan mancher Apple Produkte und insbesondere der iPod Reihe. Dennoch empfinde ich eine solche ungefragt Installation als absolute Frechheit. Nach der Deinstallation des Apple Mobile Device Support ist das Icon nun verschwunden - wahrscheinlich jedoch nur bis zum nächsten Update.

Mehr Informationen:
http://www.golem.de/0807/61224.html
http://de.wikipedia.org/wiki/MobileMe

8/6/2008 10:05:12 PM (W. Europe Daylight Time, UTC+02:00)  #    Comments [2] -
Computerwelt | Software | Windows Vista
 Friday, August 01, 2008

xtopia

Im letzten Jahr fand zum ersten Mal die Xtopia Konferenz speziell für Technologien rund um das Web statt. Dieses Jahr geht die Xtopia in die zweite Runde mit noch stärkerem Fokus auf die Webthemen und hoher Relevanz für Business, Webentwicklung und -design. Die Besucher können zwei Tage lang aus vier parallelen Vortragsreihen - aufgeteilt in Business, Web-Technologien, Design und UX - wählen und erhalten somit brandneue Informationen und Wissen.

Vom 01.08.2008 bis zu 05.09.2008 gibt es deshalb die Möglichkeit zwei Tickets zur Xtopia und ein Microsoft Expression Studio zu gewinnen. Hierzu müssen nur die folgenden Fragen richtig beantwortet werden. Mehr Informationen zu den Fragen gibt es unter dem jeweiligen Hinweis-Link. Unter allen richtigen Einsendungen entscheidet das Los. 

Bitte die Lösungen per Email an gewinnspiel@veloursnebel.de senden

1) Frage:

Wie heißt die neue Produkt-Familie professioneller Werkzeuge für Webdesigner, Interactive Designer und Entwickler von Rich Internet Applications?

a) Microsoft Expression Studio 2

b) MSDN

c) Visual Studio

d) .NET Framework


Hinweis: http://go.microsoft.com/?linkid=9286784


2) Frage:
Xtopia ist die Microsoft-Konferenz für Business, Web Technology, Design & ????

a) UX
b) Andere
c) Architects
d) Database-Engineers

Hinweis: http://go.microsoft.com/?linkid=9286785

3) Frage:

Bis wann läuft die Early-Bird-Promotion der Xtopia?

a) 19.09.2008

b) 10.09.2008

c) 19.10.2008

d) 24.12.2008


Hinweis: http://go.microsoft.com/?linkid=9286786

4) Frage:

Wie heißen die vier Tracks der Xtopia?

a) Business/Design/UX/Technology

b) Business/Design/UX/Developer

c) Business/Creative/UX/Technology

d) Marketing/Design/UX/Technology


Hinweis: http://go.microsoft.com/?linkid=9286787

Mehr Informationen zu Xtopia 2008 gibt es unter http://www.xtopia.de. Wichtig: Noch bis zum 19.09 kann unter Verwendung des günstigen Early-Bird-Tarif gebucht werden.

8/1/2008 7:52:05 PM (W. Europe Daylight Time, UTC+02:00)  #    Comments [2] -
Community | Xtopia | Programmierung | .NET | ASP.NET | CSharp | Silverlight | Visual Studio
 Saturday, July 19, 2008

Das Repeater Control eignet sich hervorragend um Daten auf ASP.NET Seiten anzuzeigen. Eine häufige Anforderung ist die Nummerierung jedes einzelnen Datensatzes. Viele Lösungen verwenden den ItemDataBound Event um die Zeilennummer mit Hilfe einer Variablen hochzuzählen und anzuzeigen. Jedes Repeater-Element verfügt jedoch über die Eigenschaft ItemIndex, die den aktuellen null basierten Index enthält. Somit kann auf einfache Weise die Zeilennummer angezeigt werden.

<asp:Repeater ID="rep1" runat="server">
    <ItemTemplate>
    <%#(((RepeaterItem)Container).ItemIndex+1).ToString() %>&nbsp;&nbsp;
    </ItemTemplate>
</asp:Repeater> 

Problematisch ist diese Lösung, sobald die Datensätze über mehrere Seiten hinweg angezeigt werden sollen. In diesem Fall würde der Index auf jeder Seite erneut bei eins beginnen. Folgendes Beispiel verwendet die Klasse PagedDatasource um die Datensätze auf mehrere Seiten zu verteilen. Die Berechnung erfolgt nach dem Schema AnzahlProseite * AktuelleSeite + DatensatzIndex + 1. Zugegeben, die jetzt folgende Zeile ist sehr lang und auch auf den zweiten Blick nicht sehr eingängig, erfüllt jedoch ihren Zweck. Über die DataSource Eigenschaft des Repeater Controls, wird auf das PagedDataSource Objekt zugeriffen, welches die beiden fehlenden Werte bereit hält.

<asp:Repeater ID="rep1" runat="server">
    <ItemTemplate>
    <%#(((PagedDataSource)((Repeater)((RepeaterItem)Container).Parent).DataSource).PageSize 
        * ((PagedDataSource)((Repeater)((RepeaterItem)Container).Parent).DataSource).CurrentPageIndex 
                    + (((RepeaterItem)Container).ItemIndex + 1)).ToString()%>&nbsp;&nbsp;
    </ItemTemplate>
</asp:Repeater> 

Das Ergebnis sind die korrekt nummerierten Werte, auch über mehrere Seiten hinweg. Das Beispielprojekt kann hier runtergeladen werden. 

7/19/2008 5:19:44 PM (W. Europe Daylight Time, UTC+02:00)  #    Comments [1] -
Programmierung | .NET | ASP.NET
 Monday, July 07, 2008

Diesen Hinweis erhielt ich in den letzten Tagen von einem Kollegen. Mit der ersten Vermutung, dass das Validation Control vielleicht in einer anderen ValidationGroup liegt, beschäftigte ich mich mit dem Problem. Die Seite beinhaltete jedoch nur eine ValidationGroup und auch ansonsten schien auf den ersten Blick alles korrekt definiert. Einige Kleinigkeit war jedoch nicht ganze korrekt, die noch dazu auf den ersten Blick nicht sofort erkennbar ist.

Die Eigenschaft Text des - in diesem Fall verwendeten - RequiredFieldValidator Controls wird zwar als Fehlermeldung angezeigt, jedoch nur wenn die Eigenschaft Display mit dem Werten static oder dynmic belegt ist. Wird ein ValidationSummary Control in Verbindung mit Display=None verwendet, bleibt der Text verborgen. In diesem Fall muss zwingend die Eigenschaft ErrorText verwendet werden. Die Eigenschaft ErrorText ist also in jedem Fall "richtiger".

Natürlich ist die Eigenschaft Text nicht obsolet. Ein denkbares Beispiel wäre z.B. eine zusätzlich Kennzeichnung des fehlerhaften Feldes mit einem Sternchen. 

7/7/2008 8:31:10 PM (W. Europe Daylight Time, UTC+02:00)  #    Comments [0] -
Programmierung | .NET | ASP.NET
 Saturday, June 28, 2008

Die anonyme Typen gehören zu den neuen C#3.0 Erweiterungen. Nun wurde ich gefragt, ob es möglich ist aus anonymen Typen eine generische Liste zu erstellen. Zwar habe ich die Frage im ersten Moment mit "Natürlich!" beantwortet, merkte dann aber doch recht schnell das ich nicht genau wusste wie die Anforderung umzusetzen ist.

var customer = new { Firstname = "Kai", LastName = "Gloth" };

List<???> list = new List<???>

Schlussendlich bin ich mit Hilfe von IntelliSense und ein wenig ausprobieren auf die Lösung gekommen.

var customer = new { Firstname = "Kai", LastName = "Gloth" };

var customerList = (new[] { customer }).ToList();

customerList.Add(new { Firstname = "Olli", LastName = "Seitenschneider"});

Obwohl das Problem mit obigem Code gelöst ist, ist die Umsetzung doch ein wenig gewöhnungsbedürftig.

6/28/2008 3:04:04 PM (W. Europe Daylight Time, UTC+02:00)  #    Comments [1] -
Programmierung | .NET | CSharp
 Sunday, June 08, 2008

Eine einfache Anwendung, die UrlRewriting in Verbindung mit einem UpdatePanel benutzt hat folgende Fehlermeldung bei der Verarbeitung im FireFox Browser angezeigt:

Sys.WebForms.PageRequestManagerErrorException: unknown error ocurred while processing the request on the server.
The status code returned from the server was: 404

Genauer gesagt wurde bei diese Anwendung das UrlRewriting mittels RewritePath() realisiert und das UpdatePanel zur Verarbeitung von Formulareingaben genutzt. Dem Fehler selbst konnte ich nicht auf den Grund gehen, sondern mir nur einen einfachen Workaround erstellen.

function EndRequestHandler()
{
    theForm.action = "../NewFolder1/Default.aspx";
    theForm._initialAction = theForm.action;
}

if( typeof(Sys) != "undefined" )
{
    EndRequestHandler();
    Sys.WebForms.PageRequestManager.getInstance().add_endRequest(EndRequestHandler);
}

 

Dieser JavaScript Code muss nach dem schließenden Tags des UpdatePanels eingefügt werden und der Pfad der eigenen Anwendung angepasst werden. 

6/8/2008 8:57:46 AM (W. Europe Daylight Time, UTC+02:00)  #    Comments [0] -
Programmierung | .NET | ASP.NET






Über/Kontakt


  

© Copyright 2012 Kai Gloth
Sign In
Archiv
<January 2012>
SunMonTueWedThuFriSat
25262728293031
1234567
891011121314
15161718192021
22232425262728
2930311234
Statistik
Total Posts: 329
This Year: 0
This Month: 0
This Week: 0
Comments: 743













All Content © 2012, Kai Gloth
DasBlog theme 'Business' created by Christoph De Baene (delarou)