第一次点下一页的时候没反映
第二次才变
希望高手给我指点一下using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.Mobile;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.MobileControls;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
using Bean;
using Business;
public partial class wap_list : System.Web.UI.MobileControls.MobilePage
{
DataSet dataset = new DataSet();
NewBean strPage = new NewBean(); protected void Page_Load(object sender, EventArgs e)
{
if(!IsPostBack)
{
strPage.pageInfo = 1;
Session["page"] = strPage.pageInfo;
getData();
Console.WriteLine("回发");
}
else
{
getData();
}
}
protected void Command1_Click(object sender, EventArgs e)
{
//获得当前页
strPage.pageInfo = int.Parse(Session["page"].ToString());
if (strPage.pageInfo > 1)
{
strPage.pageInfo--;
this.Page(strPage.pageInfo);
//保存当前页
Session["page"] = strPage.pageInfo;
}
else
{
strPage.pageInfo = 1;
this.Page(strPage.pageInfo);
//保存当前页
Session["page"] = strPage.pageInfo;
}
}
protected void Command2_Click(object sender, EventArgs e)
{
//获得当前页
strPage.pageInfo = int.Parse(Session["page"].ToString());
if (strPage.pageInfo < strPage.pageCount)
{
strPage.pageInfo++;
this.Page(strPage.pageInfo);
//保存当前页
Session["page"] = strPage.pageInfo;
}
else
{
strPage.pageInfo = strPage.pageCount;
this.Page(strPage.pageInfo);
//保存当前页
Session["page"] = strPage.pageInfo;
}
}
public void Page(int pagenum)
{
//截取
Response.Write("当前页"+ pagenum + ",");
Response.Write("开始截取的长度" + (pagenum - 1) * strPage.pageSize + "。");
if (pagenum < strPage.pageCount)
{
dataset.Tables[0].Rows[0][2] = strPage.str.Substring((pagenum - 1) * strPage.pageSize, strPage.pageSize);
}
else
{
dataset.Tables[0].Rows[0][2] = strPage.str.Substring((pagenum - 1) * strPage.pageSize, strPage.strLength - (pagenum - 1) * strPage.pageSize);
}
}
protected void Form1_Activate(object sender, EventArgs e)
{ } public void getData()
{
try
{
//获得驱除HTML的内容
DbtoNews db = new DbtoNews();
int id = int.Parse(System.Configuration.ConfigurationSettings.AppSettings["id"]);
dataset = db.getNew(id);
for (int i = 0; i < dataset.Tables[0].Rows.Count; i++)
{
string news = StripHTML.DeleteHTML(dataset.Tables[0].Rows[i][2].ToString());
dataset.Tables[0].Rows[i][2] = news;
}
//获得字符串
strPage.str = dataset.Tables[0].Rows[0][2].ToString();
//获得字符串总长度
strPage.strLength = strPage.str.Length;
//通过判断,获得一共能分多少页
if (strPage.strLength % strPage.pageSize == 0)
{
strPage.pageCount = strPage.strLength / strPage.pageSize;
}
else
{
strPage.pageCount = strPage.strLength / strPage.pageSize + 1;
} //获得当前页
strPage.pageInfo = int.Parse(Session["page"].ToString());
this.Page(strPage.pageInfo);
//绑定数据
this.List1.DataSource = dataset.Tables[0].DefaultView;
this.List1.DataMember = "news";
this.List1.DataBind();
}
catch (Exception ex)
{
Response.Write(ex.Message.ToString());
}
}
}
第二次才变
希望高手给我指点一下using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.Mobile;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.MobileControls;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
using Bean;
using Business;
public partial class wap_list : System.Web.UI.MobileControls.MobilePage
{
DataSet dataset = new DataSet();
NewBean strPage = new NewBean(); protected void Page_Load(object sender, EventArgs e)
{
if(!IsPostBack)
{
strPage.pageInfo = 1;
Session["page"] = strPage.pageInfo;
getData();
Console.WriteLine("回发");
}
else
{
getData();
}
}
protected void Command1_Click(object sender, EventArgs e)
{
//获得当前页
strPage.pageInfo = int.Parse(Session["page"].ToString());
if (strPage.pageInfo > 1)
{
strPage.pageInfo--;
this.Page(strPage.pageInfo);
//保存当前页
Session["page"] = strPage.pageInfo;
}
else
{
strPage.pageInfo = 1;
this.Page(strPage.pageInfo);
//保存当前页
Session["page"] = strPage.pageInfo;
}
}
protected void Command2_Click(object sender, EventArgs e)
{
//获得当前页
strPage.pageInfo = int.Parse(Session["page"].ToString());
if (strPage.pageInfo < strPage.pageCount)
{
strPage.pageInfo++;
this.Page(strPage.pageInfo);
//保存当前页
Session["page"] = strPage.pageInfo;
}
else
{
strPage.pageInfo = strPage.pageCount;
this.Page(strPage.pageInfo);
//保存当前页
Session["page"] = strPage.pageInfo;
}
}
public void Page(int pagenum)
{
//截取
Response.Write("当前页"+ pagenum + ",");
Response.Write("开始截取的长度" + (pagenum - 1) * strPage.pageSize + "。");
if (pagenum < strPage.pageCount)
{
dataset.Tables[0].Rows[0][2] = strPage.str.Substring((pagenum - 1) * strPage.pageSize, strPage.pageSize);
}
else
{
dataset.Tables[0].Rows[0][2] = strPage.str.Substring((pagenum - 1) * strPage.pageSize, strPage.strLength - (pagenum - 1) * strPage.pageSize);
}
}
protected void Form1_Activate(object sender, EventArgs e)
{ } public void getData()
{
try
{
//获得驱除HTML的内容
DbtoNews db = new DbtoNews();
int id = int.Parse(System.Configuration.ConfigurationSettings.AppSettings["id"]);
dataset = db.getNew(id);
for (int i = 0; i < dataset.Tables[0].Rows.Count; i++)
{
string news = StripHTML.DeleteHTML(dataset.Tables[0].Rows[i][2].ToString());
dataset.Tables[0].Rows[i][2] = news;
}
//获得字符串
strPage.str = dataset.Tables[0].Rows[0][2].ToString();
//获得字符串总长度
strPage.strLength = strPage.str.Length;
//通过判断,获得一共能分多少页
if (strPage.strLength % strPage.pageSize == 0)
{
strPage.pageCount = strPage.strLength / strPage.pageSize;
}
else
{
strPage.pageCount = strPage.strLength / strPage.pageSize + 1;
} //获得当前页
strPage.pageInfo = int.Parse(Session["page"].ToString());
this.Page(strPage.pageInfo);
//绑定数据
this.List1.DataSource = dataset.Tables[0].DefaultView;
this.List1.DataMember = "news";
this.List1.DataBind();
}
catch (Exception ex)
{
Response.Write(ex.Message.ToString());
}
}
}
解决方案 »
- 从数据库中随机抽取ID为10-20的记录
- 读不出数据!
- dropdownlist如何在界面上比较大
- 如何点击datagrid的一个按钮列中的按钮,让这一行的背景色显示为红色?在线等!!!
- 有个工作机会大家来看看!
- 关于删除确认的问题,请高人赐教。帮忙看看为什么删除的时候没有删除确认的提示
- 关于一个DataGrid的问题
- 服务端控件RadioButton怎么控制它的样式?
- 使用Ajax.dll 导致不能触发 Global.asax 中的Application_Error
- 大家帮我看下,这样的情况能否避免页面的刷新?
- 在刷新网页时,总是出现"不重新发送信息则不能刷新网页????"
- 请问为什么这种情况下WebResource用不了
if(!IsPostBack)
{
strPage.pageInfo = 1;
Session["page"] = strPage.pageInfo;
getData();
Console.WriteLine("回发");
}
else
{
getData(); //*********把这里删掉********
}