Como detectar a atualização da página em .net

eu tenho umButton_click evento. Ao atualizar a página anteriorPostback o evento está sendo acionado novamente. Como faço para identificar o evento de atualização da página para evitarPostback açao?

Eu tentei o código abaixo para resolvê-lo. Na verdade, estou adicionando uma Web Part visual em uma página do SharePoint. A adição de webpart é um evento post back, assim, o postback é sempre falso cada vez que eu adiciono o webpart à página, e estou recebendo um erro no loop else porque a referência do objeto énull.

if (!IsPostBack){
    ViewState["postids"] = System.Guid.NewGuid().ToString();
    Cache["postid"] = ViewState["postids"].ToString();
}
else{
    if (ViewState["postids"].ToString() != Cache["postid"].ToString()){
        IsPageRefresh = true;
    }
    Cache["postid"] = System.Guid.NewGuid().ToString();
    ViewState["postids"] = Cache["postid"].ToString();
}

Como eu resolvo este problema?

questionAnswers(4)

yourAnswerToTheQuestion