вторник, 26 июля 2011 г.

Консольные приложения (17): Открытие ASPX-страниц с параметрами

В предыдущем сообщении, я рассказал о том, как добавить действие, которое будет открывать ASPX-страницу в админке.

А что если в ссылке на такую страницу нужно или можно указать параметры? Напр.: ~/HelloWorld.aspx?EjectCD=True&FormatC=True&ShutDownInSeconds=60

Для этого существуют два способа.

Первый способ предполагает использование дополнительных XML-элементов для указания этих параметров. Внутри XML-элемента CustomUrlAction, нужно:
  1. Добавить XML-элемент PostParameters.
  2. А в нем - XML-элемент Parameter.
  3. Для XML-элемента Parameter нужно указать два атрибута:
    • Key: Здесь вы указываете название параметра
    • Value: Здесь вы указываете значение параметра
<Actions>
<CustomUrlAction Label="Здравствуй, мир!" Url="~/HelloWorld.aspx">
<PostParameters>
<Parameter Key="EjectDVD" Value="True" />
<Parameter Key="FormatC" Value="True" />
<Parameter Key="ShutDownInSeconds" Value="60" />
</PostParameters>
</CustomUrlAction>
</Actions>

Второй способ - еще проще: указывать эти параметры прямо в ссылке на эту ASPX-страницу - в XML-элементе CustomUrlAction:

<Actions>
<CustomUrlAction Label="Здравствуй, мир!" Url="~/HelloWorld.aspx?EjectCD=True&amp;FormatC=True&amp;ShutDownInSeconds=60" />
</Actions>

Обратите внимание, что в атрибуте Url нужно кодировать знак "амперсанда".

При использовании второго способа, вы также можете использовать динамические поля для значений параметров:

<Actions>
<CustomUrlAction Label="Здравствуй, мир!" Url="~/HelloWorld.aspx?UserName={C1:Data:Demo.Users:Name}&amp;EjectCD=True&amp;FormatC=True&amp;ShutDownInSeconds=60" />
</Actions>

Далее мы рассмотрим последний тип действия, который можно привязать к элементам дерева в админке - выполнение C1-функции.

(Продолжение следует...)

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

Отправить комментарий