вторник, 12 июня 2007 г.

ASP.NET под MONO - XMLCalendar

Нашел статью про простенькое кроссплатформенное .NET приложение http://www.devx.com/dotnet/Article/21872/, которое автор написал специально для демонстрации.
Под XSP у меня оно не заработало - стояла версия Mono 1.2.4.

Перечислю изменения, которые я внес в код:
1. В Global.asax и WebForm1.aspx:
Атрибута директивы Page Codebehind заменен на CodeFile
Вот цитата из MSDN: В Visual Studio атрибут Codebehind ссылается на имя файла, содержащего класс страницы. Этот атрибут используется только конструктором Visual Studio. Он сообщает конструктору, где найти класс страницы; конструктор создает экземпляр для работы пользователя с этим классом. Этот атрибут не используется во время выполнения.
Видимо, т.к. Mono 1.2.4 заявляет поддержку ASP 2.0, то и Codebehind был упразднен (как и в MS ASP.NET 2.0).
2. В соответствии с нововведениями ASP.NET 2.0 объявляем классы WebForm1 и Global частичными (partial).
3. В WebForm1.aspx.cs закоментированы строки объявления элементов управления - т.к. в противном случае, используя частичные классы мы получили бы повторное объявление.
//protected System.Web.UI.WebControls.DataGrid DataGrid1;
//protected System.Web.UI.WebControls.Calendar Calendar1;
//protected System.Web.UI.WebControls.Label Label2;

...Запуск... Все работает!
Исходники можно скачать по ссылке вверху.

Комментариев нет: