请高手来看看,为什么DataGrid分页没反应啊

snihcel 2006-10-22 05:49:03
我刚学.net发现用控件datagrid分页不反应,网上查过一些文章不是很清楚,反以将代码完整贴出来请高手指点一下,还有一问题是,我把我作的这些上传到服务器,服务器打不开为什么,服务器支持点net,而且本地调试OK,谢谢

index.aspx
<%@ Page language="c#" Codebehind="index.aspx.cs" AutoEventWireup="false" Inherits="_80886.WebForm1" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<HTML>
<HEAD>
<title>WebForm1</title>
<meta content="Microsoft Visual Studio .NET 7.1" name="GENERATOR">
<meta content="C#" name="CODE_LANGUAGE">
<meta content="JavaScript" name="vs_defaultClientScript">
<meta content="http://schemas.microsoft.com/intellisense/ie5" name="vs_targetSchema">
</HEAD>
<body>
<form id="Form1" method="post" runat="server">
<P>
<center><FONT face="方正大标宋简体" size="5"><STRONG>欢迎光临.Net版留言本</STRONG></FONT></center>
<P></P>
<P><FONT face="宋体"></FONT></P>
<P><FONT face="宋体"><asp:hyperlink id="HyperLink1" runat="server" DESIGNTIMEDRAGDROP="64" NavigateUrl="publish.aspx">我要发表留言</asp:hyperlink></P>
<P><FONT face="宋体"><asp:datagrid id="DataGrid1" Width="704px" runat="server" Height="184px" AllowPaging="True" PageSize="3"></asp:datagrid></FONT></P>
</FONT></form>
<P><FONT face="宋体"></FONT> </P>
</body>
</HTML>



index.aspx.cs

using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
using System.Data.OleDb;

namespace _80886
{
/// <summary>
/// WebForm1 的摘要说明。
/// </summary>
public class WebForm1 : System.Web.UI.Page
{
protected System.Web.UI.WebControls.DataGrid DataGrid11;
protected System.Web.UI.WebControls.DataGrid DataGrid1;
protected System.Web.UI.WebControls.HyperLink HyperLink1;

private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
if(!IsPostBack)
{
BindGrid();
}


}
private void DataGrid1_PageIndexChanged(object source, System.Web.UI.WebControls.DataGridPageChangedEventArgs e)

{

DataGrid1.CurrentPageIndex = e.NewPageIndex;

DataGrid1.DataBind();

}

void BindGrid()
{
string Sql;
OleDbConnection Objconn= new OleDbConnection();//创建数据库连接对象
Objconn.ConnectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:/Inetpub/wwwroot/80886/Data/Data.mdb";//设置连接字符
Objconn.Open();//打开数据库
Sql="select * from 80886";//SQL语句
//OleDbCommand Cmd=new OleDbCommand(Sql,Objconn);//创CMD对象
OleDbDataAdapter da=new OleDbDataAdapter(Sql,Objconn);//创建DataAdapter对象
DataSet ds=new DataSet();//创建DataSet对象
da.Fill(ds);//填充对象
DataGrid1.DataSource=ds;//绑定DataGrid1数据源
DataGrid1.DataBind();//绑定
Objconn.Close();//关闭数据库
}

#region Web 窗体设计器生成的代码
override protected void OnInit(EventArgs e)
{
//
// CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
//
InitializeComponent();
base.OnInit(e);
}

/// <summary>
/// 设计器支持所需的方法 - 不要使用代码编辑器修改
/// 此方法的内容。
/// </summary>
private void InitializeComponent()
{
this.Load += new System.EventHandler(this.Page_Load);

}
#endregion



}
}


...全文
160 4 打赏 收藏 举报
写回复
4 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
czhhdc 2006-10-28
  • 打赏
  • 举报
回复
开启分页。
zhangxuyu1118 2006-10-28
  • 打赏
  • 举报
回复
DataGrid1.AllowPaging = true;
DataGrid1.AllowCustomPaging = false;
snihcel 2006-10-23
  • 打赏
  • 举报
回复
好的,谢谢,我试一下先
echo5211314 2006-10-22
  • 打赏
  • 举报
回复
改成这样试试看!~!~

DataSet ds=new DataSet();//创建DataSet对象
da.Fill(ds,"你的数据表名");//填充对象
DataGrid1.DataSource=ds;//绑定DataGrid1数据源
DataGrid1.DataMember="你的数据表名";
DataGrid1.DataBind();//绑定
发帖
C#

10.8w+

社区成员

.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
帖子事件
创建了帖子
2006-10-22 05:49
社区公告

让您成为最强悍的C#开发者