본문 바로가기
프로그래밍/ASP.NET

ASP.NET C#에서 javascript를 이용해서 새창 띄우기

by Daily Investing 2020. 9. 22.
반응형

자바스크립트를 이용해서 ASP.NET에서 새창을 띄울 수 있다.

우선 헤더에 아래부분을 넣는다.

<script language="javascript">
<!--
function NewWin(strPath) {
window.open(strPath, "boardmessage", "scrollbars,resizable,width=450,height=400,left=0,top=0");
}
-->
</script>


다음에 일반 HTML에서 불러오려면 아래 코드를 넣는다.
<a href="#" omclick="NewWin('product_find.aspx')">여기 클릭하시면 작은 창이 뜹니다.</a>


버튼이 클릭되었을 경우 새창을 띄우려면 cs 파일에 아래 코드를 넣는다.
private void btnFind_Click(object sender, System.EventArgs e)
{
string script = @"<script language=javascript>NewWin('product_find.aspx') </script>";
Page.RegisterClientScriptBlock("NewWin", script);

}

이렇게 하면 새로운 창이 생기지만 새창이 원래 있던 창보다 뒤에 놓이게 된다

새창이 로드되면서 가장 맨위에 활성화 되게 하기 위해서는 새롭게 띄우려는 새창의 태그에

<body omload="self.focus()">

<Body> 시작 부분에 이렇게 적어주면 새창이 맨위로 활성화되게 된다.

 

반응형