вторник, ноября 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 комментариев:

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

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

    Максим.

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

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

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

    Максим.

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

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

    ОтветитьУдалить
  6. Сломал глаза. Почему не Request.Params["ID"] ?

    ОтветитьУдалить