Asp.Net 팝업창 구현 ( *.aspx 페이지 사용)
Asp.NET 2008. 11. 15. 05:12 |해당 UI의 버튼을 누를때 팝업창이 뜨고 싶다면
아래의 코드를 버튼 이벤트에 추가해 주어야 합니다.
조금 다른 부분이라면 aspx 파일을 팝업창으로 사용한다는 것이다.
{
StringBuilder strBuilder = new StringBuilder();
strBuilder.Append("<script language='javascript'>");
strBuilder.Append("w=810;h=620;");
strBuilder.Append("x=Math.floor( (screen.availWidth-(w+12))/2 );y=Math.floor( (screen.availHeight-(h+30))/2 );");
strBuilder.Append("window.open('Default2.aspx', '',");
strBuilder.Append("'height='+h+',width='+w+',top='+y+',left='+x+',scrollbars=no,resizable=no');");
strBuilder.Append("</script>");
if (!ClientScript.IsClientScriptBlockRegistered("PopupScript"))
{
ClientScript.RegisterClientScriptBlock(this.GetType(), "PopupScript", strBuilder.ToString());
}
}
** 이때 StringBuilder 는 System.Text 네임스페이스를 추가해 주어야 합니다.
해당 팝업은 Web Form으로 추가 한 다음에
UI를 구성하시면 됩니다.
그리고 여기서 입력 또는 닫기 버튼을 통한 윈도우창 닫는 방법은 아래의 자바스크립트 코드를 추가해 주어야 합니다.
function submitComment()
{
var oForm = document.commentToComment; -- 보내기 위한 데이터가 존재하는 폼
oForm.submit(); -- 다른 웹 페이지로 post 데이터를 보낸다.
self.close(); -- 현재 창을 닫는다.
}
</script>