프로그래밍/ASP.NET
Page.GetPostBackEventReference 자바스크립트에서 ASP.NET 함수실행
쇠주는참이슬
2013. 3. 26. 11:26
Page.GetPostBackEventReference 메서드(Control)
자바 스크립트(aspx)에서 서버 이벤트(aspx.cs) 함수를 호출 할때 사용함.
doPostBack과 기능이 비슷하고 차이점은
doPostBack은 자바스크립트로 호출을 하고, Page.GetPostBackEventReference c# 서버쪽에서 호출을 한다.
2.0 이후 클라이언트스크립트 관련클래스 사용하려면 위와 같이 ClientScript. 을 이용해야 한다.
ex) <%= this.ClientScript.GetPostBackEventReference("lbtnSubmit ", ""); %>
< 예제소스 >
----------------------------------------------------------------------------------
- aspx 페이지(html)
----------------------------------------------------------------------------------
// 1. Page.GetPostBackEventReference 방법
function fnSaveComment(cmtID)
{
<%= Page.GetPostBackEventReference( lbtnSubmit ) %>
}
// 2. doPostBack 방법
function fnSaveComment(cmtID)
{
__doPostBack("lbtnSubmit","");
}
----------------------------------------------------------------------------------
- aspx.cs 페이지(서버 cs)
----------------------------------------------------------------------------------
private void lbtnSubmit_Click(object sender, System.EventArgs e)
{
string mode = WebUtil.Request("mode", "");
if ( mode != "" && mode == "modify" )
{
if ( ModifyReplyBoardInfo() )
{
Response.Redirect( Request.RawUrl );
}
else
{
JS.alert("수정 시 에러가 발생되었습니다.");
}
}
}
private void InitializeComponent()
{
this.lbtnSubmit.Click += new System.EventHandler(this.lbtnSubmit_Click);
}
- 참고사이트
http://msdn.microsoft.com/ko-kr/library/0d5ytaxf.aspx
출처 : http://blog.naver.com/PostView.nhn?blogId=mankeys&logNo=144627142