pass value between parent page and dialog page
1.open new window, pass value
base page :
$("#btnOpenNewPage").click(function () { window.open("DialogPage.aspx");//must open a page }); function setReturnData(data) { $("#<%=txtValue.ClientID %>").val(data); }
dialog page:
$("#btnPassBy_OpenerFunction").click(function () {
window.opener.setReturnData("data from opener_set_data");
});
2.open modal dialog ,pass value
base page:
$("#btnOpenDialogPage").click(function () {
var returnValue = window.showModalDialog("DialogPage.aspx", "", "dialogWidth:670px;dialogHeight:600px;");
$("#<%=txtValue.ClientID %>").val(returnValue.data);
});
dialog Page:
$("#btnPassBy_WindowReturnValue").click(function () {
var vReturnValue = new Object();
vReturnValue.data = "data from window_return_value";
window.returnValue = vReturnValue;
window.close(); //only if close this window then return data .
});
3.sharepoint modal dialog , pass value [For Sharepoint]
parent page :
function OpenMatterForEOT(pageName,title) { var strPageUrl = "/RPS/HM/Forms/Common/HC03/ProcessingWizard/" + pageName + '?txnMstId="<%=TxnMstId%>"'; var options = { url: strPageUrl, allowMaximize: false, showClose: false, width: 700, height: 500, title: title, autoSize: true, dialogReturnValueCallback: function (dlgResult, returnValue) { alert(returnValue); } }; SP.UI.ModalDialog.showModalDialog(options); return false; }
dialog page:
$("#btnYes").click(function () { if ($("#pnlMatterForEOT").children("input[name='evidenceTypeCode'][type='radio']:checked") == null) { alert("please select 1 option to continue ."); return; } SP.UI.ModalDialog.commonModalDialogClose(null, $("#txtItem").val()); });