我有一個用戶控件內的窗體,&從頁面調用這個稱爲index.aspx。 提交表單並單擊刷新後,它會再次導致回發。 所以,我試圖在視圖狀態下將數據保存爲'1'並且在初始頁面加載時將其保留爲'0'。頁面刷新導致回傳 - Asp.net
但是,爲什麼視圖狀態通過刷新將其值更改爲0。 如何解決此問題。
MyForm.ascx.cs
protected void Page_Load(object sender, EventArgs e){
if(!IsPostBack){
ViewState["DataSaved"] = 0;
}
}
protected void btnSubmit_Click(object sender, EventArgs e){
if (Page.IsValid && Convert.ToInt32(ViewState["DataSaved"]) == 0){
//save data;
ViewState["DataSaved"] = 1;
} else{
ViewState["DataSaved"] = 0;
}
}
爲什麼要提交表單然後點擊刷新?當然,刷新會重置它所做的一切。 – bowlturner
yup @bowlturner。線索是在名稱:) – Beakie
查找「發佈/重定向/獲取」模式 –