我有一个用户控件内的窗体,&从页面调用这个称为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
查找“发布/重定向/获取”模式 –