четвер, 8 вересня 2011 р.

Флаги Enum в .NET

Установка/проверка значений битовых флагов VB.NET:
_
Enum Colors As Short
Black = 0
Red = 1
Green = 2
Blue = 4
End Enum

Sub SomeFunc()
'Устанавливаем значение
Dim _MyFlags As Colors = Colors.Red Or Colors.Blue

'Проверяем
If (_MyFlags And Colors.Green) = Colors.Green Then
'Зелёный установлен, делаем что-то
Else
'Зелёный не установлен. Делаем что-то другое (в этом примере будет исполнена именно эта ветка)
End If
End Sub

четвер, 10 лютого 2011 р.

Программно добавляем ссылку на таблицу стилей

Добавка ссылки на стили - на ASP.NET страницу
Dim cssLink As New HtmlLink()
cssLink.Href = ResolveClientUrl("./styles/colorpicker.css")
cssLink.Attributes.Add("rel", "stylesheet")
cssLink.Attributes.Add("type", "text/css")
cssLink.Attributes.Add("media", "all")
Me.Page.Header.Controls.Add(cssLink)

Обьект Session в HttpHandler

Обьект Session в HttpHandler

Суть проблеммы: Session равно null в HttpHandler. После непродолжительных изысканий оказалось, что в зависимости от нужд, сесию можно сделать видимой полностью, или "только для чтения", унаследовав класс своего хэндлера от одного из интерфейсов, соответственно: IReadOnlySessionState или IRequiresSessionState
public class ConciergeImageHttpHandler : IHttpHandler, IReadOnlySessionState
{}

пʼятниця, 7 січня 2011 р.

Linq To Sql - Хранимые Процедуры - такой в наших списках не значится...

Проблемма: при добавлении некоторых хранимых процедур в .dbml файл, генерируеться метод-обёртка с неправильной сигнатурой

вівторок, 21 грудня 2010 р.

Реализация Enum на клиентской стороне

Решаемая задача:
Создаёться модуль DNN, реализующий некоторую функциональность. Контрол по умолчанию (Который реализует View Mode), должен обладать также некоторой клиентской логикой (частично - валидация данных формы, частично - управлениями елементами формы - без необходимости обратной отправки формы на сервер).