본문 바로가기
프로그래밍

[asp.net] Control의 Postback 막기

by 건우아빠유리남편 2011. 7. 21.
반응형

아~ 간만에 삽질이구나...
asp.net 이제 막 걸음마 하려다가 중단하고 다시 잡았으니..

아무튼!~ 저번글에도 봤듯이.. Postback 이란... 클라이언트의 요청이 있을 때마다 새로이 서버가 페이지를 만들어 보내주는 현상이다.
따라서, aspx페이지에서 <asp:button>과 같은  컨트롤에서 클릭이벤트나 다른 이벤트가 일어날 경우 기본적으로 서버는 다시 페이지를 생성하여 클라이언트에 보내주고, 클라이언트는 사용자에게 보여준다. (<--- 포스트백)

이런 현상을 막고 싶다면,

페이지 로드시
        protected void Page_Load(object sender, EventArgs e)
        {
            if (IsPostBack)
                return;

            //postback을 block 함     => 서버에 보낼 필요 없고 ActiveX로만 보내면 됨
                this.btnUpLeft.Attributes.Add("Onclick", "return false;");
        }





요런구문으로 수행하면 되것다.
postback을 막는건 아무래도 버튼 이벤트를 서버로 보내지 않고, ActiveX나 여타 다른 쪽으로 보내질 때 쓰일 것 같다.
이상이다~
반응형

댓글