为什么模板列会被歧视呢? 我用gridview分页显示了一些数据,第一页正常,模板列里也正常,但是一点点击“下一页”,这些模板列里的内容就没有了,只留个这列的标题在那里!如何解决呢???各位大人! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 protected void BTPageIndexChange_Click(object sender, EventArgs e) { string Arg = ((LinkButton)sender).CommandArgument; switch (Arg) { case "First": this.GridView1.PageIndex = 0; break; case "Next": if (this.GridView1.PageIndex < this.GridView1.PageCount - 1) this.GridView1.PageIndex += 1; break; case "Prev": if (this.GridView1.PageIndex > 0) this.GridView1.PageIndex -= 1; break; case "Last": if (this.GridView1.PageCount > 1) { this.GridView1.PageIndex = this.GridView1.PageCount - 1; } break; } BindData(); } 重新绑定BindData()这个有问题吗?注释掉或者贴出来看看。 public void BindData() { try { Session["Column"] += "机票明细"; if (!CheckRight("07003", "07", false)) { Session["Column"] = Session["Column"].ToString().Replace("佣金(元)", ""); Session["Column"] = Session["Column"].ToString().Replace("佣金比率", ""); } if (!CheckRight("07004", "07", false)) { Session["Column"] = Session["Column"].ToString().Replace("毛利(元)", ""); } Session["Column"] += "充值"; for (int i = this.GridView1.Columns.Count - 1; i > -1; i--) { if (Session["Column"] != null && !Session["Column"].ToString().Contains(this.GridView1.Columns[i].HeaderText)) { this.GridView1.Columns.Remove(this.GridView1.Columns[i]); } } if (Session["sql"] != null) { //string temp = Session["Group"].ToString(); DataTable dt = Query.ProcessSql(Session["sql"].ToString(), "MYAMS20"); //dt.DefaultView.Sort =ViewState["SortExpression"].ToString()+" "+ViewState["SortDirection"].ToString(); this.GridView1.DataSource = dt; this.GridView1.DataBind(); this.LBCurPage.Text = (this.GridView1.PageIndex + 1).ToString(); this.LBTotalPage.Text = this.GridView1.PageCount.ToString(); this.LBCurRecord.Text = (this.GridView1.PageIndex * this.GridView1.PageSize + 1).ToString(); this.LBTotalRecord.Text = (this.GridView1.PageSize * this.GridView1.PageIndex + this.GridView1.Rows.Count).ToString(); if (dt.Rows.Count < 1) { this.LBTip.Text = "查询结果为空!"; } } } catch { this.LBTip.Text = "查询结果为空!"; } } 楼主,你在Session里放的东西太多了吧? 你跟一下,Session["sql"] 是不是为空?dt是不是还有值? 是不是这样 case "Next": if (this.GridView1.PageIndex < this.GridView1.PageCount - 1) this.GridView1.CurrentPageIndex +=1 break; 将你的数据 绑定 写到if(!IsPostBack){//里面试试} 新手求教:代码实现ASP.NET MVC3 使用钩子函数屏蔽特殊功能键为什么屏蔽不了Alt+Ctrl+Delete 请教关于字符串的问题 又发现一个DataGirdView的Bug.. 在console中,出现多线程问题 谁用过 IOCTL_STORAGE_GET_DEVICE_NUMBER呀?我这显示未定义? pb和C#的优缺点?(对pb熟的大老请进) 能不能在C#中读去IE所打开网页的HTML。。 行号显示问题 求各位老大给介绍一本C#入门书籍 为何我在VB.NET中定义的含有缺省参数的类库函数,在C#中调用怎么就必须要一一指定缺省参数呢? 保存当前时间到数据库用什么函数?先谢谢了
{
string Arg = ((LinkButton)sender).CommandArgument; switch (Arg)
{
case "First":
this.GridView1.PageIndex = 0;
break;
case "Next":
if (this.GridView1.PageIndex < this.GridView1.PageCount - 1)
this.GridView1.PageIndex += 1;
break;
case "Prev":
if (this.GridView1.PageIndex > 0)
this.GridView1.PageIndex -= 1;
break;
case "Last":
if (this.GridView1.PageCount > 1)
{
this.GridView1.PageIndex = this.GridView1.PageCount - 1;
}
break;
} BindData();
}
{
try
{
Session["Column"] += "机票明细";
if (!CheckRight("07003", "07", false))
{
Session["Column"] = Session["Column"].ToString().Replace("佣金(元)", "");
Session["Column"] = Session["Column"].ToString().Replace("佣金比率", "");
}
if (!CheckRight("07004", "07", false))
{
Session["Column"] = Session["Column"].ToString().Replace("毛利(元)", "");
} Session["Column"] += "充值";
for (int i = this.GridView1.Columns.Count - 1; i > -1; i--)
{
if (Session["Column"] != null && !Session["Column"].ToString().Contains(this.GridView1.Columns[i].HeaderText))
{
this.GridView1.Columns.Remove(this.GridView1.Columns[i]);
}
} if (Session["sql"] != null)
{
//string temp = Session["Group"].ToString();
DataTable dt = Query.ProcessSql(Session["sql"].ToString(), "MYAMS20");
//dt.DefaultView.Sort =ViewState["SortExpression"].ToString()+" "+ViewState["SortDirection"].ToString();
this.GridView1.DataSource = dt;
this.GridView1.DataBind(); this.LBCurPage.Text = (this.GridView1.PageIndex + 1).ToString();
this.LBTotalPage.Text = this.GridView1.PageCount.ToString();
this.LBCurRecord.Text = (this.GridView1.PageIndex * this.GridView1.PageSize + 1).ToString();
this.LBTotalRecord.Text = (this.GridView1.PageSize * this.GridView1.PageIndex + this.GridView1.Rows.Count).ToString(); if (dt.Rows.Count < 1)
{
this.LBTip.Text = "查询结果为空!";
}
}
}
catch {
this.LBTip.Text = "查询结果为空!";
}
}
case "Next":
if (this.GridView1.PageIndex < this.GridView1.PageCount - 1) this.GridView1.CurrentPageIndex +=1 break;
if(!IsPostBack)
{
//里面试试
}