【问题标题】:ASP GridView to be updated automatically when ModalDialog is closed关闭 ModalDialog 时自动更新 ASP GridView
【发布时间】:2012-02-23 09:23:46
【问题描述】:

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

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

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

【问题讨论】:

    标签: asp.net gridview sharepoint-2010


    【解决方案1】:

    单击save 按钮,进行服务器端调用以重新绑定gridview。即

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

    但是,如果您使用 asp.net 附带的modalPopupExtender,这些事情就变得不那么容易了

    【讨论】:

    • 但保存按钮会自动显示在 SharePoint EditForm.aspx 中,它不是自定义按钮。
    【解决方案2】:

    你好,使用javascript处理sharepoint保存事件你可以使用这个函数

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

    【讨论】:

    • 只需在页面脚本中的任何位置添加此内容
    • 嗨;我把函数 PreSaveAction() { window.alert("test"); } 在 usercontrol.ascx 页面,但它没有被解雇!有什么想法吗??
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-29
    • 2018-05-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多