2012-02-23 4 views
2

У меня есть gridView с параметрами поиска и фильтрации, он перечисляет документ из библиотеки SharePoint, когда я нажимаю на имя документа, я добавил всплывающее окно Modal, чтобы отобразить страницу свойств документов, если Я обновляю название документа, например, и выбираю save, элемент обновляется, но gridview все еще показывает старый заголовок, мне нужно снова нажать «Поиск», чтобы обновить значения. enter image description hereASP GridView обновляется автоматически, когда ModalDialog закрыт

enter image description here

enter image description here

enter image description here

код я использую для модели всплывающего окна:

<script type="text/javascript"> 

    function openModal(url) { 
     var options = SP.UI.$create_DialogOptions(); 
     options.url = url; 
     options.dialogReturnValueCallback = Function.createDelegate(null, CloseCallback); 
     SP.UI.ModalDialog.showModalDialog(options); 
    } 

    // Dialog callback 
    function CloseCallback(result, target) { 
     if (result === SP.UI.DialogResult.OK) { 

      SP.UI.ModalDialog.RefreshPage(SP.UI.DialogResult.OK); 
     } 
    } 
    </script> 

, что я должен сделать, чтобы обновить и ставки GridView данные, когда всплывающее окно закрыто?

ответ

0

нажав кнопку save, сделайте вызов по серверу, чтобы восстановить структуру сетки. т.е.

$(document).ready(function(){ 
    $('id_of_save_button').click(function(){ 
      //ajax call of serverside method to rebind the grid. 
    }); 
}); 

Однако с asp.net эти вещи становятся немного легко, если вы используете modalPopupExtender, что корабли с asp.net

+0

Кнопка «Сохранить» автоматически отображается в SharePoint EditForm.aspx, это не настраиваемая кнопка. – ehabzag

0

Привет для обработки SharePoint сохранить событие с помощью JavaScript вы можете использовать эту функцию

function PreSaveAction() 
{ 
    // write your gride view data bind code 
} 
+0

где мне нужно поставить этот код? – ehabzag

+0

просто добавьте это где-нибудь в свой скрипт страницы –

+0

Hi; Я поставил функцию PreSaveAction() { window.alert ("test"); } на странице usercontrol.ascx, но он не был уволен! Есть идеи?? – ehabzag

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