| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1208 人关注过本帖
标题:datagrid分页的问题(见12楼)
取消只看楼主 加入收藏
beblue
Rank: 1
等 级:新手上路
帖 子:182
专家分:0
注 册:2007-3-24
收藏
 问题点数:0 回复次数:4 
datagrid分页的问题(见12楼)

aspx代码如下

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" Debug="true" %>

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>无标题页</title>
</head>
<body>
<form id="form1" runat="server">
<asp:DataGrid ID="dg" runat="server" AutoGenerateColumns="true" OnSortCommand="gridsort" AllowPaging="true" AllowSorting="true"
PageSize="3" PagerStyle-NextPageText="下一页" PagerStyle-PrevPageText="上一页" OnPageIndexChanged="changepage"
CellPadding="2" CellSpacing="2" BorderColor="black" BorderWidth="1" Font-Names="vandana" BorderStyle="solid" Font-Size="x-small" >
<AlternatingItemStyle BackColor="paleGoldenrod" />
<ItemStyle BackColor="beige" />
</asp:DataGrid>
<asp:Label ID="pagenumber" runat="server" />
<asp:Label ID="totalnumber" runat="server" />
</form>
</body>
</html>



.cs代码如下
using System;
using System.Data;
using System.Data.SqlClient;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;

public partial class _Default : System.Web.UI.Page
{
protected string strConnString = "Data Source=127.0.0.1;uid=sa;pwd=;Initial Catalog=chapter;";
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack) bindgrid();
}
public void gridsort(object serder, DataGridSortCommandEventArgs e)
{
Session["sortexpression"] = e.SortExpression;
bindgrid();

}
public void changepage(object serder,DataGridPageChangedEventArgs e)
{
dg.CurrentPageIndex = e.NewPageIndex;
pagenumber.Text = "第" + dg.CurrentPageIndex + "页";
bindgrid();
}

public void bindgrid()
{
int total;
SqlConnection sqlconn = new SqlConnection(strConnString);
SqlDataAdapter sqld=new SqlDataAdapter ("select * from student", strConnString);
DataSet ds = new DataSet();
sqlconn.Open();
sqld.Fill(ds, "tabstud");
total = ds.Tables["tabstud"].Rows.Count;
totalnumber.Text="共"+((total-total%dg.PageSize)/dg.PageSize+1).ToString()+"页";
if (total == 0)
{
pagenumber.Text = "没有可以显示的记录";
return;
}
if (Session["sortexpression"] != "")
{
DataTable dtable = ds.Tables["tabstud"];
DataView dview = new DataView(dtable);
dview.Sort = Session["sortexpression"].ToString();
dg.DataSource = dview;
}
else dg.DataSource = ds.Tables["tabstud"];
dg.DataBind();
sqlconn.Close();
sqlconn = null;
}

}


提示错误如下
异常详细信息: System.NullReferenceException: 未将对象引用设置到对象的实例。

源错误:


行 49: DataTable dtable = ds.Tables["tabstud"];
行 50: DataView dview = new DataView(dtable);
行 51: dview.Sort = Session["sortexpression"].ToString();
行 52: dg.DataSource = dview;
行 53: }

帅哥美女们帮我看看错在哪了

[此贴子已经被作者于2007-6-1 23:34:47编辑过]

搜索更多相关主题的帖子: datagrid xhtml runat server 
2007-05-25 00:07
beblue
Rank: 1
等 级:新手上路
帖 子:182
专家分:0
注 册:2007-3-24
收藏
得分:0 
嗯,我用label测了一下,果然是session的问题  未将对象引用设置到对象的实例,,,,那应该怎么赋值啊

继续向前-------------------努力成为高手
2007-05-25 09:22
beblue
Rank: 1
等 级:新手上路
帖 子:182
专家分:0
注 册:2007-3-24
收藏
得分:0 
版主们进来看看啊,,

继续向前-------------------努力成为高手
2007-05-25 12:10
beblue
Rank: 1
等 级:新手上路
帖 子:182
专家分:0
注 册:2007-3-24
收藏
得分:0 

终于盼到你来了,


加了还是提示那个错误啊

异常详细信息: System.NullReferenceException: 未将对象引用设置到对象的实例。

源错误:


行 51: DataTable dtable = ds.Tables["tabstud"];
行 52: DataView dview = new DataView(dtable);
行 53: dview.Sort = Session["sortexpression"].ToString();
行 54: dg.DataSource = dview;
行 55: }

53红色



再帮忙想瞧瞧


继续向前-------------------努力成为高手
2007-05-25 12:42
beblue
Rank: 1
等 级:新手上路
帖 子:182
专家分:0
注 册:2007-3-24
收藏
得分:0 

九楼是正确的,,,,song13的方法不能
编译器错误信息: CS0103: 当前上下文中不存在名称“IsNothing”

源错误:

行 67: }
行 68: */
行 69: if (IsNothing(Session["sortexpression"]) != "")




可是对九楼的方法还是有点不明白,能不能讲一下 谢谢

[此贴子已经被作者于2007-6-1 23:38:01编辑过]


继续向前-------------------努力成为高手
2007-06-01 23:33
快速回复:datagrid分页的问题(见12楼)
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.014963 second(s), 8 queries.
Copyright©2004-2025, BC-CN.NET, All Rights Reserved