by Piotrosz
29. August 2008
Wykrywanie w aplikacji ASP.NET czy jest ona uruchomiona w trybie debugowania (uruchomienie poprzez F5, odpowiednie ustawienie w Web.config to <compilation debug="false" defaultLanguage="C#">):
[code=csharp]HttpContext.Current.IsDebuggingEnabled[/code]
Do debugowania przydatne jest też czasami zdefiniowanie flag preprocesora:
[code=csharp]#define DEBUG[/code]
W kodzie programu można sprawdzić czy flaga jest zdefiniowana:
[code=csharp]#if (DEBUG)
// Kod wykonywany w trybie debugowania
#else
// Kod wykonywany w przeciwnym przypadku
#endif
[/code]
Oczywiście nazwa flagi może być dowolna.
by Piotrosz
27. August 2008
Pozwalam sobie na zamieszczenie zdjęcia z książki Jacka Matulewskiego "C# i .NET 3.5. Technologia LINQ", gdzie występuję w przypisie!
by Piotrosz
26. August 2008
Nowy portret, jest to scena z filmu Hala Harley'a "Surviving Desire" (Merritt Nelson):
by Piotrosz
26. August 2008
W kontrolce CustomValidator programista musi podać własną metodę serwera służącą do walidacji danych o nazwie
ServerValidate:

Oto przykład takiej metody walidującej kontrolkę DropDownList:
protected void CustomValidator1_ServerValidate(object source, ServerValidateEventArgs args)
{
args.IsValid = (ddlLanguage.SelectedIndex != 0);
}
W tym przykładzie użytkownik musi wybrać wartość inną niż pierwszą na ddlLanguage.
Należy też pamiętać o ustawieniu właściwości
ControlToValidate kontrolki
CustomValidator (w tym przypadku będzie to ddlLanguage).
Dodatkowo można dodać metodę walidującą po stronie klienta. Musi mieć ona następującą sygnaturę:
function JakasNazwa(source, arguments)
Parametr
source nawiera odniesienie do walidowanego elementu (kontrolki). Parametr
arguments to
obiekt, który ma właściwości:
Value (
Uwaga! Koniecznie z dużej litery!) oraz
IsValid. Odpowiednia funkcja po stronie klienta mogłaby
wyglądać następująco:
function MojaFunkcjaWalidujaca(source, arguments)
{
arguments.IsValid = (arguments.Value != "PL");
}
W kontrolce CustomValidator należy ustawić właściwość
ClientFunctionName na nazwę napisanej funkcji w
Java Scripcie:
by Piotrosz
26. August 2008
Nowe szablony z kartonu do drukowania na koszulkach (C# bugs):