В предыдущем сообщении, я рассказал о том, как добавить действие, которое будет открывать ASPX-страницу в админке.
А что если в ссылке на такую страницу нужно или можно указать параметры? Напр.: ~/HelloWorld.aspx?EjectCD=True&FormatC=True&ShutDownInSeconds=60
Для этого существуют два способа.
Первый способ предполагает использование дополнительных XML-элементов для указания этих параметров. Внутри XML-элемента CustomUrlAction, нужно:
А что если в ссылке на такую страницу нужно или можно указать параметры? Напр.: ~/HelloWorld.aspx?EjectCD=True&FormatC=True&ShutDownInSeconds=60
Для этого существуют два способа.
Первый способ предполагает использование дополнительных XML-элементов для указания этих параметров. Внутри XML-элемента CustomUrlAction, нужно:
- Добавить XML-элемент PostParameters.
- А в нем - XML-элемент Parameter.
- Для 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>
<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&FormatC=True&ShutDownInSeconds=60" />
</Actions>
<CustomUrlAction Label="Здравствуй, мир!" Url="~/HelloWorld.aspx?EjectCD=True&FormatC=True&ShutDownInSeconds=60" />
</Actions>
Обратите внимание, что в атрибуте Url нужно кодировать знак "амперсанда".
При использовании второго способа, вы также можете использовать динамические поля для значений параметров:
<Actions>
<CustomUrlAction Label="Здравствуй, мир!" Url="~/HelloWorld.aspx?UserName={C1:Data:Demo.Users:Name}&EjectCD=True&FormatC=True&ShutDownInSeconds=60" />
</Actions>
<CustomUrlAction Label="Здравствуй, мир!" Url="~/HelloWorld.aspx?UserName={C1:Data:Demo.Users:Name}&EjectCD=True&FormatC=True&ShutDownInSeconds=60" />
</Actions>
Далее мы рассмотрим последний тип действия, который можно привязать к элементам дерева в админке - выполнение C1-функции.
(Продолжение следует...)
Комментариев нет:
Отправить комментарий