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());
});