반응형
자바스크립트를 이용해서 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> 시작 부분에 이렇게 적어주면 새창이 맨위로 활성화되게 된다.
반응형
'프로그래밍 > ASP.NET' 카테고리의 다른 글
[ASP.NET]cs 파일에서 html 태그 동적생성하기 (0) | 2021.04.09 |
---|---|
OnClientClick으로 스크립트 호출하기 팁 (0) | 2019.07.05 |
파일이나 어셈블리 'Oracle.DataAccess' 또는 여기에 종속되어 있는 파일이나 어셈블리 중 하나를 로드할 수 없습니다. 프로그램을 잘못된 형식으로 로드하려고 했습니다. (0) | 2017.04.10 |
asp.net cs에서 aspx. javascript 함수 호출하기 (0) | 2017.03.22 |
www-embed-player.js 예외가 throw 되었습니다. (0) | 2016.12.16 |