티스토리 뷰

이벤트 발생 시킨 후, 새로고침시

이전 발생시킨 이벤트를 재발생  방지 코드..

    private bool _refreshState;
    private bool _isRefresh;

    public bool IsRefresh
    {
        get { return _isRefresh; }
    }

    protected override void LoadViewState(object savedState)
    {
        object[] allStates = (object[])savedState;
        base.LoadViewState(allStates[0]);
        _refreshState = (bool)allStates[1];
        _isRefresh = _refreshState == (bool)Session["__ISREFRESH"];
    }

    protected override object SaveViewState()
    {
        Session["__ISREFRESH"] = _refreshState;
        object[] allStates = new object[2];
        allStates[0] = base.SaveViewState();
        allStates[1] = !_refreshState;
        return allStates;
    }

    protected void Page_Load(object sender, EventArgs e)
    {
        코드...
    }

요렇게 적어주고

새로고침이 실행되는 이벤트에

    if (!_isRefresh)
    {
        코드...
    }

요렇게 해서 막아주면 끗.

댓글
최근에 올라온 글
최근에 달린 댓글
글 보관함
«   2024/04   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
Total
Today
Yesterday