몇 가지 방법을 생각해 볼 수는 있지만 좋습니다. 기본 단계는 다음과 같습니다
를 사용하여 자바 스크립트를 사용하면 (문자열을 쿼리하지 않음) 인수로 전달할 전역 변수 혼자 모달 대화 상자를 팝업 할 수 있습니다.
팝업 페이지에서 JavaScript를 사용하여 전역 변수를 숨김 필드로 설정 한 다음 자체 다시 게시를 시작하십시오.
코드 뒤에 숨김 필드에서 전역 변수를 검색하여 세션 데이터에 저장하십시오.
이제 세션 변수에서 전역 변수를 사용할 수 있습니다.
참고 : jQuery 1.7.1 이상이 필요합니다.
1 단계 코드 :
이것은 사용자의 팝업 링크 또는 버튼입니다.
<a id="popAspxWeb" href="#" onclick="javascript:PopPage('ModalPopup.aspx','galbal_variable_data');">Click to Popup</a>
여기 팝업 창이 열리는 자바 스크립트 코드입니다.
<script type="text/javascript">
function PopPage(page, data) {
var result = window.showModalDialog(
page, // popup this page
data, // with this data
"dialogWidth:500px; dialogHeight:500px; resizable:no; status:no; center:yes");
}
</script>
2 단계 코드 :
당신이 필요합니다. 첫 번째는 데이터를 저장하고 두 번째는 페이지 포스트 백을 플래그 지정합니다.
<script type="text/javascript">
var data = ""; // global variable to store data from parent window.
$(document).ready(function() { //jQuery code to be executed when document is fully loaded.
args = window.dialogArguments; // obtain argument data and assign to global variable.
if ($("#postback").val().toString() == "false") { // if first visit to page
$("#hidData").val(data); // assign argument data from global variable to hidden field.
$("#postback").val("true"); // flag the form is posted back.
document.forms[0].submit(); // trigger form post.
}
});
function ReturnAndClose() { // you can optionally return data back to the parent window.
window.close(); // this closes modal pop up.
window.returnValue = document.getElementById('return_data').value; // this returns a value to parent window.
}
</script>
3 단계 코드 : galbol 변수 데이터에 액세스 할 수
코드 behine
<input id="hidData" runat="server" type="hidden" />
<input id="postback" runat="server" type="hidden" value="false" />
여기에 자바 스크립트입니다.
protected void Page_Load(object sender, EventArgs e)
{
if (Page.IsPostBack)
{
string data = this.hidData.Value;
this.Session["data"] = data;
}
}
는 또한 자바 스크립트에서 세션을 설정하는 방법이 게시물 http://stackoverflow.com/questions/1981673/persist-javascript-variables-across-pages –
를 참조하십시오? 검색했지만 불가능한 것 같습니다 – user384080
내가 전에 언급 한대로 자바 스크립트에서 세션을 설정할 수 없습니다. –