我用VS.net中用datagrid作一个简单的新闻列表。用自代的分页功能。但是行,点击份页连接没有反应。
cs代码:
void Page_Load(Object sender, EventArgs E )
{
string strConnection="Provider=Microsoft.Jet.OleDb.4.0;Data Source="; strConnection+=Server.MapPath("../DB/art_db.mdb");
OleDbConnection objConnection=new OleDbConnection(strConnection);
OleDbDataAdapter objDataAdapter=new OleDbDataAdapter("select * from news",objConnection);
DataSet objDataSet=new DataSet();
objDataAdapter.Fill(objDataSet);
dgrdMain.DataSource=objDataSet;
dgrdMain.DataBind();
}
void dgrdMain_PageIndexChanged(Object sender, DataGridPageChangedEventArgs e)
{
dgrdMain.CurrentPageIndex = e.NewPageIndex;
DataBind();
}
aspx代码:
<form id="Form1" method="post" runat="server">
<asp:DataGrid id="dgrdMain" style="Z-INDEX: 101; LEFT: 8px; POSITION: absolute; TOP: 8px" runat="server" PageSize="2" AllowPaging="True" AllowCustomPaging="True"></asp:DataGrid>
</form>
cs代码:
void Page_Load(Object sender, EventArgs E )
{
string strConnection="Provider=Microsoft.Jet.OleDb.4.0;Data Source="; strConnection+=Server.MapPath("../DB/art_db.mdb");
OleDbConnection objConnection=new OleDbConnection(strConnection);
OleDbDataAdapter objDataAdapter=new OleDbDataAdapter("select * from news",objConnection);
DataSet objDataSet=new DataSet();
objDataAdapter.Fill(objDataSet);
dgrdMain.DataSource=objDataSet;
dgrdMain.DataBind();
}
void dgrdMain_PageIndexChanged(Object sender, DataGridPageChangedEventArgs e)
{
dgrdMain.CurrentPageIndex = e.NewPageIndex;
DataBind();
}
aspx代码:
<form id="Form1" method="post" runat="server">
<asp:DataGrid id="dgrdMain" style="Z-INDEX: 101; LEFT: 8px; POSITION: absolute; TOP: 8px" runat="server" PageSize="2" AllowPaging="True" AllowCustomPaging="True"></asp:DataGrid>
</form>
解决方案 »
- 如何在webservice的一个方法中执行一个带参数的url,类似Server.Execute
- 远程请求API xml 属性中有“+” 对方收到是空格
- 我想用asp.net写一个会员注册的页面,现在想把页面的值写入数据库,用三层结构怎么写?
- 停留时间的问题.
- 错误 CS0117: “System.Data.SqlClient.SqlConnection”并不包含“close”的定义,50分求助啊
- 像这样的视频要怎么样才能下载到本地
- 求教:Decimal类型数据怎样使输出只有一位小数?
- 求一个上传的程序,要VB的。
- 打折卡积分及时更新问题
- 怎样通过一个下拉列表选择的颜色来改变TextBox输入文字的颜色?
- 请问如何在asp页面中启动一个安装的本地的应用程序
- DataGrid中的鼠标事件?
我使用的是DataGrid自代的分页功能。
上面的代码在记事本中编辑运行就好行
<%@ Import namespace="System.Data"%>
<%@ Import namespace="System.Data.OleDb"%>
<script runat="server" language="c#">
void Page_Load()
{
string strConnection="Provider=Microsoft.Jet.OleDb.4.0;Data Source=";
strConnection+=Server.MapPath("DB/art_db.mdb");
OleDbConnection objConnection=new OleDbConnection(strConnection);
OleDbDataAdapter objDataAdapter=new OleDbDataAdapter("select * from news",objConnection);
DataSet objDataSet=new DataSet();
objDataAdapter.Fill(objDataSet);
dgrdMain.DataSource=objDataSet;
dgrdMain.DataBind();
}
void dgrdMain_PageIndexChanged(Object sender, DataGridPageChangedEventArgs e)
{
dgrdMain.CurrentPageIndex = e.NewPageIndex;
DataBind();
}
</script>
<html>
<body>
<form runat=server>
<asp:DataGrid id="dgrdMain" cellpadding="1" showheader="true" borderwidth="0"
allowpaging="true"
pagesize="3"
onpageindexchanged="dgrdMain_PageIndexChanged"
runat="server"
/>
</form>
</body>
</html>
但是放到vs中就不行;
protected System.web.ui.Webcontrol.DataGrid DataGrid1;
别忘了添加DataGrid1的声明
protected System.Web.UI.WebControls.DataGrid MyDataGrid;
继续求助
不响应的主要原因是委托没有关联执行。有时候委托是不认的,需要自己加进去。
我以前也出现过这个问题。
<asp:DataGrid
id="dgrdMain"
style="Z-INDEX: 101; LEFT: 8px; POSITION: absolute; TOP: 8px"
runat="server"
PageSize="2"
AllowPaging="True"
AllowCustomPaging="True"
PageIndexChanged="dgrdMain_PageIndexChanged"
>
<PagerStyle Mode="NumericPages"></PagerStyle>
</asp:DataGrid>