Вызов кода C # от Radconfirm Telerik - PullRequest
0 голосов
/ 20 июля 2010

Можно ли вызвать код на C # из Telecon radconfirm? Я могу заставить его вызывать Javascript, но без кода на стороне сервера. Я хочу, чтобы пользователь нажал кнопку, которая дает ему всплывающее окно (radconfirm). С помощью radconfirm - если пользователь выберет «да», код c # будет выполнен, если он нажмет «отменить», код не будет выполнен

<asp:Button 
                    ID="button1" 
                    runat="server" 
                    CssClass="resetOk" 
                    Text="OK"
                    OnClientClick="radconfirm('<h3 style=\'color: #333399;\'>
                    Are you sure you want to reset this budget?</h3>',confirmCallBackFn,
                    330, 100,null,'Confirm Reset'); return false;"
/>

Ответы [ 3 ]

0 голосов
/ 22 июля 2010

У вас есть (как минимум) две опции для вызова серверного кода из RadConfirm (или любого другого события JavaScript, если на то пошло). В обработчике событий на стороне клиента либо:

  • A) Использование Microsoft AJAX для выполнения "подлый постбэк" и процесс код на стороне сервера
  • B) Используйте jQuery (или MSFT AJAX) для вызова веб-службы, которая выполняет ваш код

Вариант B превосходит вариант A, поскольку он избегает жизненного цикла страницы ASP.NET и представляет собой гораздо более легкий и быстрый способ выполнения кода сервера в ответ на событие клиента. Используйте вариант А только в том случае, если код, который вы выполняете на сервере, должен обновить серверные элементы управления ASP.NET на странице.

Ссылки, которые помогут вам с любым из вариантов:

Вызов веб-служб ASP.NET с помощью jQuery

Выполнение AJAX PostBack с RadAjaxManager из JavaScript

0 голосов
/ 23 июля 2010

Привет, насколько я понимаю, вы хотите заблокировать выполнение onclick, как вы могли бы сделать с помощью стандартного всплывающего окна подтверждения. На сайте telerik есть статья базы знаний: Блокируйте поток выполнения с помощью radconfirm

0 голосов
/ 20 июля 2010

Вы можете добавить RadAjaxManager на страницу, а затем просто сделать запрос Ajax в вашем verifyCallBackFn.Это вызовет событие на сервере, и вы сможете выполнить код сервера без необходимости обновления каких-либо элементов управления на странице - подробности реализации см. В справке telerik .

...