2013-08-13 2 views
0

Есть ли способ передать параметр в Telerik аналогично window.showModalDialogПередача параметра Telerik всплывающего окна

Путь мы называем window.showModalDialog:

window.showModalDialog(pageName, MyArgs, 'status:no;dialogHide=true;help:no') 

MyArgs является параметр, который мы передаем через всплывающее окно

+0

Вы имеете в виду 'RadWindow popup'? Можете ли вы показать мне свой код? – zey

ответ

2

Try любит это,

<script type="text/javascript"> 
    function openRadWin(MyArgs) { 
     radopen("yourPageName.aspx?Parameter=" + MyArgs , "RadWindow1"); 
    } 
</script> 
<telerik:RadWindowManager ID="RadWindowManager1" runat="server" EnableShadow="true" 
    VisibleStatusbar="false"> 
    <Windows> 
     <telerik:RadWindow ID="RadWindow1" runat="server" ShowContentDuringLoad="false" Width="400px" 
      Height="400px" Title="Telerik RadWindow" Behaviors="Default"> 
     </telerik:RadWindow> 
    </Windows> 
</telerik:RadWindowManager> 

И на Page_Load из yourPageName.aspx получите переданное значение параметра, используя Request.QueryString["Parameter"].

+0

hi zey спасибо за ответ В вашем примере вы отправляете параметр через url. мне просто интересно, есть ли какой-либо другой способ, похожий на модель popup – user1075564

+0

'параметр radopen' по умолчанию (« PageURL »,« RadWindowName »), я думаю, что если вы хотите добавить дополнительный параметр, вам нужно изменить' radopen' или использовать некоторые пользовательские всплывающие модели! И спасибо за ваш ответ :) – zey

0

Эта справочная статья от Telerik показывает способ сделать это: http://www.telerik.com/help/aspnet-ajax/window-programming-using-radwindow-as-dialog.html. Он использует объект JavaScript для размещения необходимых данных в настраиваемом поле в объекте элемента управления, доступ к которому осуществляется на странице содержимого. Конечно, вы также можете использовать объект сеанса/кеша на сервере.

Это демо тоже похоже: http://demos.telerik.com/aspnet-ajax/controls/examples/integration/gridandwindow/defaultcs.aspx?product=window. Обратите внимание, как параметры добавляются из кода в JS-функцию, которую выполняют ссылки.

При передаче дополнительных параметров на radopen() - см. Эту статью справки: http://www.telerik.com/help/aspnet-ajax/window-programming-opening.html. Затем вы можете использовать API-интерфейс на стороне управления: http://www.telerik.com/help/aspnet-ajax/window-programming-radwindow-methods.html.

Вы можете сделать его модальным с помощью метода set_modal() или через его свойство сервера Modal: http://demos.telerik.com/aspnet-ajax/window/examples/modalpopup/defaultcs.aspx.

Смежные вопросы