页面刷新的各种有关问题
页面刷新的各种问题
页面刷新之后出现的几个问题:
1. 按F5按钮会弹出“不重新发送信息,则无法显示网页”的提示框;
2. 前台页面有两个按钮,一个是点击后会将查询数据库数据显示在gridview;一个是点击后会将查询数据显示在文本框。按F5刷新后,这两个控件显示内容都不会重置,仍然显示查询后数据;
3. 如果点击了gridview的第二页,此时按F5刷新仍然会显示第二页。。
崩溃中。。
后台代码:
页面刷新之后出现的几个问题:
1. 按F5按钮会弹出“不重新发送信息,则无法显示网页”的提示框;
2. 前台页面有两个按钮,一个是点击后会将查询数据库数据显示在gridview;一个是点击后会将查询数据显示在文本框。按F5刷新后,这两个控件显示内容都不会重置,仍然显示查询后数据;
3. 如果点击了gridview的第二页,此时按F5刷新仍然会显示第二页。。
崩溃中。。
后台代码:
public partial class freightList : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
Session["searchSql"] = null;
}
bindFreight();
}
protected void bindFreight()
{
string sql = "select * from cargo";
gvFreight.DataSource = dataOperate.getDataset(sql, "cargo"); //调用getDataset方法将返回值绑定到GridView上
gvFreight.DataBind();
}
protected void gvFreight_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
string sql;
sql = Convert.ToString(Session["searchSql"]);
if (Session["searchSql"] == null)
{
gvFreight.PageIndex = e.NewPageIndex;
gvFreight.DataBind();
}
else
{
gvFreight.DataSource = dataOperate.getDataset(sql, "cargo"); //调用getDataset方法将返回值绑定到GridView上
gvFreight.PageIndex = e.NewPageIndex;
gvFreight.DataBind();
}
}
protected void Button3_Click(object sender, EventArgs e)
{
string table ="cargo";
string keyType1 = "ID";
string keyType2 = "terminal";
string keyType3 = "date";
string keyType4 = "trainNumber";
string key1 = orderID.Text;
string key2 = terminal.Text;
string key3 = leaveDate.Text;
string key4 = trainNumber.Text;
string sql;
if (key1 != "" || key2 != "" || key3 != "" || key4 != "")
{
sql = "select * from " + table + " where " + keyType1 + " like '%" + key1 + "%' and " + keyType2 + " like '%" + key2 + "%' and " + keyType3 + " like '%" + key3 + "%' and " + keyType4 + " like '%" + key4 + "%'";//
Session["searchSql"] = sql;