Ну вобщем-то мне понравилось, только зря он про "оранжевые сопли" пел в своей новой песне "Власть".
Не надо ходить со своим уставом в чужой монастырь.
Фото:
Остальное тут
Так как волею судьбы J Я являюсь подписчиком MSDN, то мне каждый месяц, ну почти, приходит ... далжно приходить... куча дисков. Вот и на днях притащили две такие акуратные сумочки коробочки с кучей дисков, ну ок, мне инетесны версии продуктов на English and Russian (Ukrainian в комплекте небыло), а что делать со всей этой German, Dutch, Italian etc ?
А что делаете ВЫ ?
Steve Balmer зажигает, улыбнуло
Понадобилось мне отредерить GridView в строку, такой вот код
public static string RenderControl(Control ctrl)
{
System.Text.StringBuilder sb = new System.Text.StringBuilder();
System.IO.StringWriter tw = new System.IO.StringWriter(sb);
System.Web.UI.HtmlTextWriter hw = new System.Web.UI.HtmlTextWriter(tw);
ctrl.RenderControl(hw);
return sb.ToString();
}
взято
отсюда, прекрасно работал в FW 1.1. В FW 2.0 падаем со словами: Exception Details: System.Web.HttpException: Control 'GridView1' of type 'GridView' must be placed inside a form tag with runat=server. Описание проблемы на фидбек сайте Microsoft
http://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=118285 Вобщем на странице нужно заоверрайдить метод VerifyRenderingInServerForm, вот так например:
public override void VerifyRenderingInServerForm(Control control)
{
}
Вот и все.
Я не буду описывать случаи которые происходили с моими знакомыми, друзьями при покупке разных гаджетов - напишу про себя.
В квартире застекленный балкон со временем, под воздейстивем снега, дождя, солнца и ветра сгнил совсем(обычное дерево было). Решил я поставить металопластик. Покопавшись в инете и изучив предложения я понял, что цена вариируется от 700 до 1000 убитых енотов (у.е). Позвонил друзьям-товарищам, может кто что посоветует, один откликнулся - что мол да.. брал .. фирма собственно ЧП, но сделали все отлично и вроде не дорого.
Позвонил, выбрал профиль, посчитали, вроде нормальная цена - 720 со всеми прибамбасами - отливами, подоконником, демонтаж - монтаж. Поехал внес предоплату 80%, подписали договор. Спрашиваю о сроках, сказали от полтора недели до двух.
А дальше понеслось:
Прошло две недели, позвонили что завтра надо что бы кто-то был дома так как привезут окно и будут устанавливать. Ок я буду дома. Часикам к 11 приежжают заносят две створки две рамы (окно не цельное а составное) и два стеклопакета. Начинают демонтаж старого окна, половину разобрали, а потом СТОП, парень смотрит на рамы и говорит блин ... ондна ж нерпавильно сделана.
- - Вы как заказывали?
- - глухое - створка - створка - глухое
- - А тут створка - глугое - глухое - створка
Ну и зачем мне по центру окна глухие стеклопакеты ? Звоню менеджеру, мол так и так в чем дело ? Она говорит наверное на заводе ошиблись, вы не переживайте, мы сейчас заберем раму и створку, переделаем и привезем. Спрашиваю по времени сколько ? - 2-3 дня, тихо начинаю звереть.
Забрали, проходит 3 дня звоню, ругаюсь, обещают завтра, слово завтра становиться сверх популярным. Через неделю привозит мужик раму со створкой без стеклопакета, спрашиваю а где собственно стеклопакет ? - А я не знаю, я водитель что погрузили то привез.
Звоню менеджеру, - Ничего страшного, через 2 дня! приедут монтажники привезут. Ругаюсь почему не завра ? - А у нас заказов много. Зверею, ладно.. ждемс.... приежжают монтажники естествнно без стеклопакета, они вобще не в курсе ... звоню менеджеру, - Ничего страшного пускай начинают монтаж мы подвезем.
Демонтируют вторую половину окна, а потом СТОП. Раму то привезли но на ней нету фурнитуры (тоесть створку повесить не на что), фурнитуру ставят на заводе на спец оборудовании. Я уже совсем зверею, звоню менеджеру рассказываю что я думаю о ней, их фирме, родственниках и т.д.
Дальше через 2 дня забирают раму, через ещо 2 дня привозят обратно. Менеджер говорит завтра субота, а наши монтажники не работают по выходным. Я опять рассказываю ей что меня это "возле птички". Короче ищите кто будет ставить потому как достало уже.
Субота, приежжают монтажники, собирают две рамы в одну, начинают ставить и говорят, а у вас есть чертеж - да есть, вот - гым ... а у вас створка одна не правильно... все аут .. полный ... я в шоке. Короче впринципе, ничего страшного просто обе створки открываються в одну сторону, а не как распашонка. Ладно говорю устанавливайте, а то ещо две недели будут переделывать.
Звоню менеджеру и опять ей говорю мои мысли о них. Не прошу, требую скидку за моральный ущерб. Короче сошлись что остальные 20% я им оплачивать не буду + они мне 2 сетки противомоскитные дарят.
Вот так вот у нас работают люди.
Уезжал я на прошлые выходные из Киева, а сеть(Internet) мне нужна была, вспомнил что видел/слышал рекламу о новой услуге Гіпер.NET от UMC, тариф простой - 5 грн. в сутки и нелимитированный GPRS трафик.
Позвонил оператору, попросил активировать услугу, и вот в суботу звоню опять что бы узнать активирована ли услуга? Приятный такой женский голос говорит что мол да, пользуйтесь. Ну я и пользовался.
Понедельник: приходит мне SMS стандартного содержания "Шановний абонент сума вашої заборгованості ХХХ грн. просимо сплатити, ваш телефон може бути відключений протягом доби.". Ну думаю интересно девки пляшут, в пятницу у меня было +ХХХ грн., а сейчас - ХХХ, звоню оператору, объясняю ситуацию, а она
- - А вы мобильным интернетом пользовались ?
- - Да, но у меня же Гіпер.NET активный.
- - А вы строку инициализации меняли?
- - А что надо было?
- - Да конечно, нужно было поменять (ну дальше собственно, что нужно было поменять)
- - Мда, спасибо.
Так вот, так как времени посмотреть что там на Гіпер.NET написано у меня небыло, а ни первый оператор который принимал заявку на активацию, ни второй который подтверждал о том что услуга активирована, не предупредил о том что нужно что-то менять в настройках - я попал на ХХХ грн. А телефон отключили где-то через час после того как я получил SMS. Такой вот сервис от UMC 
Жил себе проект на Atlas CTP и никого не трогал.
В проекте подключались свои *.js файлы со своими прибабулинами.
И вот пришло время когда нужно было прикрутить DateTimePicker, так как из всего мною написаного ничего подходящего небыло (под каждым проектом, календарик дописывался, а в единое целое свести все времени нету) - решил заюзать что-то бесплатное простенькое и т.д. приглянулось Basic Date Time Picker (http://www.basicdatepicker.com/). Его шаровая версия конечно (если кто кинет ссылку на что-то более интересное и бесплатное - буду благодарен).
Так вот, они подогнали свое изделие под Beta 2, а так как мне было лень что и почему падает, решил я быстренько прикрутить эту beta 2 (ну типа на релиз будет проще переходить). Мануалы о перехоже с последнего CTP на бету 1, с беты 1 на бету 2 я почитал ну думаю 5 минут и Ctrl+H мне помогут. Угу как же, действительно так как в основном было заюзано серверные контролы - то все прошло гладко ... ну не за 5, а за 15 минут... с выяснениями изменений в рахных экстенсерах и т.д....
А вот тут началось интересное, при запуске проекта постоянная ошибка что мол "Sys is undefined" и вобще мы люди не местные, и я не я, и кобыла не моя
Ну да ладно, что гугл закрыли ?
Поиск и внимательное прочтение мануалов привели к тому что ... (вот тут я не хочу описывать почему да как, вобщем разные браузеры по разному влияют на восприятие действительности того, что они получают от веб сервера (Особенно прет Яблочный самогон) -) ) благодаря поддержке Safari .. нужно в свой кастом жабаскрипт (читать вначале откуда он взялся) прилепить в конеце такую строку:
if(typeof(Sys) != 'undefined') Sys.Application.notifyScriptLoaded(); (Кому интересно зачем - читайте доки = они рулёз)
Ну ок, конечно сделаем и ...... Виг Вам(жилище) - не работает, дальнейший поиск + эксперементы выявили:
1) Fiddler (http://www.fiddlertool.com/fiddler/) рулит.
2) Особенно если у вас:
<authorization>
<deny users="?"/>
</authorization>
3) То разрешите пожалуйста анонимный доступ до ScriptResource.axd
<location path="ScriptResource.axd">
<system.web>
<authorization>
<allow users="*"/>
</authorization>
</system.web>
</location>
Другими словами, если не подключать свои скрипты во так:
<asp:ScriptManager ID="scriptManager" runat="server" ScriptMode="Auto" EnablePartialRendering="True">
<Scripts>
<asp:ScriptReference ScriptMode="Auto" Path="~/Scripts/Helpers.js" />
</Scripts>
</asp:ScriptManager>
все работает, иначе убедитесь в том что есть доступ для анонимных пользователей к ScriptResource.axd (см. пункт 3)