프로그래밍/ASP.NET
ASP.NET C#에서 javascript를 이용해서 새창 띄우기
Daily Investing
2020. 9. 22. 16:00
반응형
자바스크립트를 이용해서 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> 시작 부분에 이렇게 적어주면 새창이 맨위로 활성화되게 된다.
반응형