Asp.net ASP GridView将在ModalDialog关闭时自动更新

Asp.net ASP GridView将在ModalDialog关闭时自动更新,asp.net,gridview,sharepoint-2010,Asp.net,Gridview,Sharepoint 2010,我有一个带有搜索和筛选选项的gridView,它列出了SharePoint库中的文档,当我单击文档名称时,我添加了一个模式弹出窗口以显示文档属性页,例如,如果我更新文档标题并选择“保存”,则该项会更新,但gridView仍显示旧标题,我需要再次按Search以刷新值。 我用于模型弹出窗口的代码是: <script type="text/javascript"> function openModal(url) { var options = SP.UI.$c

我有一个带有搜索和筛选选项的gridView,它列出了SharePoint库中的文档,当我单击文档名称时,我添加了一个模式弹出窗口以显示文档属性页,例如,如果我更新文档标题并选择“保存”,则该项会更新,但gridView仍显示旧标题,我需要再次按Search以刷新值。

我用于模型弹出窗口的代码是:

<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数据?

单击保存按钮,进行服务器端调用以重新绑定gridview。i、 e

$(document).ready(function(){
    $('id_of_save_button').click(function(){
          //ajax call of serverside method to rebind the grid.
    });
});
但是,对于asp.net,如果使用asp.net附带的ModalPopupXtender,这些事情就变得不那么容易了。

单击“保存”按钮,进行服务器端调用以重新绑定gridview。i、 e

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

但是,对于asp.net,如果您使用asp.net附带的ModalPopupXtender来使用javascript处理sharepoint保存事件,这些事情就变得不那么容易了。您可以使用此功能

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

Hi用于使用javascript处理sharepoint保存事件,您可以使用此函数

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

Bu保存按钮自动显示在SharePoint EditForm.aspx中,它不是自定义按钮。Bu保存按钮自动显示在SharePoint EditForm.aspx中,它不是自定义按钮。只需将其添加到页面脚本中的任意位置即可;我已经将函数PreSaveAction{window.alerttest;}放在usercontrol.ascx页面中,但它没有被触发!任何想法??只要在你的scriptHi页面的任何地方添加这个;我已经将函数PreSaveAction{window.alerttest;}放在usercontrol.ascx页面中,但它没有被触发!有什么想法吗??