Как определить обновление страницы в.net

У меня есть событие Button_click. При обновлении страницы снова срабатывает предыдущее событие Postback. Как определить событие обновления страницы, чтобы предотвратить действие Postback?

Я попробовал приведенный ниже код, чтобы решить эту проблему. На самом деле я добавляю визуальную веб-часть на страницу SharePoint. Добавление веб-части — это событие обратной отправки, поэтому !postback всегда имеет значение false каждый раз, когда я добавляю веб-часть на страницу, и я получаю сообщение об ошибке в цикле else, поскольку ссылка на объект — 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();
}

Как решить эту проблему?

15
задан Andrew_CS 23 June 2014 в 14:43
поделиться