2012-02-23 20 views
2

検索オプションとフィルタリングオプションを持つgridViewがあります。ドキュメント名をクリックするとSharePointライブラリのドキュメントが表示されます。ドキュメントプロパティページを表示するためにモーダルポップアップを追加しました。たとえば、ドキュメントのタイトルを更新して保存を選択すると、アイテムは更新されますが、グリッドビューには古いタイトルが表示されます。値を更新するには、もう一度検索を押す必要があります。 enter image description hereModalDialogが閉じられたときにASP GridViewが自動的に更新される

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ボタンをクリックし、gridviewを再バインドするためにサーバー側の呼び出しを行います。すなわち

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

これらの事はJavaScriptを使用してイベントの保存のSharePointを処理するためのasp.net

+0

[保存]ボタンはSharePoint EditForm.aspxに自動的に表示されますが、カスタムボタンではありません。 – ehabzag

0

こんにちはとmodalPopupExtenderその船を使用している場合uが

function PreSaveAction() 
{ 
    // write your gride view data bind code 
} 
この機能を使用することができます少し簡単になります
+0

どこにこのコードを入れる必要がありますか? – ehabzag

+0

あなたのページのスクリプトのどこにでもこれを追加してください –

+0

こんにちは; 私は関数を置いているPreSaveAction(){ window.alert( "test"); } のusercontrol.ascxページにありますが、解雇されませんでした。何か案が?? – ehabzag

関連する問題