вторник, ноября 30, 2010

Значение ID из УРЛ страницы

В коде веб-части для получения значения параметра ID (да и любого другого) из УРЛа страницы, на которой веб-часть установлена, можно использовать LINQ-выражение:

   1: ID = (from urlParameterName in this.Page.Request.QueryString.AllKeys 
   2:       where urlParameterName.ToUpper() == "ID"
   3:       select this.Page.Request.QueryString[urlParameterName]).FirstOrDefault();

Выглядит забавно, написать сразу не получается (не то, что кучка циклов из MSDN), но преимуществ такого подхода много…

7 комментариев:

GaMaK комментирует...

Нарвался на проблему работы из Word 2003 c библиотеками Sharepoint 2010. Не может открыть, не может сохранить. Причем ещё и от сервиспака для офиса зависит, но дурит и на 2003SP2 и 2003sp3.

Сталкивался? Чем бороть?

Максим.

DkmS комментирует...

А если запустить Word-97, то ещё смешнее будет. Да и браузер у Microsoft называется ИЕ, а не Firefox и не Chrome.
Недавно на форуме что-то для этого дела рекламировали - посмотри.

GaMaK комментирует...

Это конечно весело, но у заказчика нет денег на обновление офисов. Большинство сотрудников вообще на ОпенОфисах.

Про какой форум речь?

Максим.

DkmS комментирует...

Вчера было сообщение, что Oracle попросила разработчиков OpenOffice очистить рабочие места. А зачем такому бедному заказчику Шарепойнт?
Форум - на gotdotnet.ru

GaMaK комментирует...

Зато их много. Есть надежда отыграться на поддержке.

Анонимный комментирует...

Сломал глаза. Почему не Request.Params["ID"] ?

DkmS комментирует...

Выглядит красиво...