老大们!!!帮帮忙!我用datagrid自带的分页功能,为什么不可以?执行时居然时空白页,什么都没有!!!

yqyzzy 2004-06-26 07:30:07
<%@ Page Language="vb" AutoEventWireup="false" Codebehind="index.aspx.vb" Inherits="WebApplication1.index"%>
<%@ import namespace="system.data"%>
<%@ import namespace="system.data.oledb"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<title>index</title>
<script language="vb" runat="server">
sub page_load(sender as object,e as eventargs)
dim conn as new oledbconnection("provider=microsoft.jet.oledb.4.0;data source=" & server.mappath("abc.mdb"))
dim sql as new string("select * from ly order by 时间 desc")
dim adp1 as oledbdataadapter=new oledbdataadapter(sql,conn)
dim dataset11 as new dataset()
adp1.fill(dataset11)
datagrid1.datasource=dataset11.tables(0).defaultview
datagrid1.databind
end sub
</script>
<meta content="Microsoft Visual Studio .NET 7.1" name="GENERATOR">
<meta content="Visual Basic .NET 7.1" name="CODE_LANGUAGE">
<meta content="JavaScript" name="vs_defaultClientScript">
<meta content="http://schemas.microsoft.com/intellisense/ie5" name="vs_targetSchema">
</HEAD>
<body MS_POSITIONING="GridLayout">
<FONT face="宋体">
<form runat="server">
<asp:datagrid id=DataGrid1 style="Z-INDEX: 101; LEFT: 232px; POSITION: absolute; TOP: 144px" runat="server" Width="464px" Height="248px" AllowPaging="True" DataSource="<%# Page %>">
<PagerStyle HorizontalAlign="Center" Mode="NumericPages"></PagerStyle>
</asp:datagrid>
</form></FONT>
</body>
</HTML>
...全文
135 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
sifinc 2004-06-27
  • 打赏
  • 举报
回复
你要把dataset11用Session或是ViewState存起来,然后在DataGrid1_SortCommand()中
先排序,再重新绑定一次
yqyzzy 2004-06-27
  • 打赏
  • 举报
回复
经过修改后的代码,大家请看下面的代码,还是运行时显示空白页!!郁闷!!!


<%@ import namespace="system.data"%>
<%@ import namespace="system.data.oledb"%>
<%@ Page Language="vb" AutoEventWireup="false"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<title>index</title>
<script language="vb" runat="server">
sub page_load(sender as object ,e as eventargs)
if not ispostback then
databind1
end if
end sub
sub databind1()
dim conn as new oledbconnection("provider=microsoft.jet.oledb.4.0;datasource=" & server.mappath("/WebApplication1/abc.mdb"))
dim sql as string
sql="select * from ly order by 时间 desc"
dim adp1 as oledbdataadapter=new oledbdataadapter(sql,conn)
dim dataset11 as new dataset()
conn.open()
adp1.fill(dataset11,"ly")
datagrid1.datasource=dataset11.tables("ly").defaultview
datagrid1.databind()
conn.close
end sub

</script>
<meta content="Microsoft Visual Studio .NET 7.1" name="GENERATOR">
<meta content="Visual Basic .NET 7.1" name="CODE_LANGUAGE">
<meta content="JavaScript" name="vs_defaultClientScript">
<meta content="http://schemas.microsoft.com/intellisense/ie5" name="vs_targetSchema">
</HEAD>
<body MS_POSITIONING="GridLayout">
<asp:datagrid id="DataGrid1" style="Z-INDEX: 101; LEFT: 240px; POSITION: absolute; TOP: 120px"
runat="server" AllowPaging="True" Height="344px" Width="608px" HorizontalAlign="Left">
<PagerStyle VerticalAlign="Middle" Mode="NumericPages"></PagerStyle></asp:datagrid>
</body>
</HTML>
yqyzzy 2004-06-26
  • 打赏
  • 举报
回复




把autoeventwireup属性改位true,在运行居然提示:(不知道改怎么调试?)


DataGrid1 使用的是无效数据源。有效数据源必须实现 IListSource 或 IEnumerable。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。

异常详细信息: System.ArgumentException: DataGrid1 使用的是无效数据源。有效数据源必须实现 IListSource 或 IEnumerable。

源错误:


行 33: <FONT face="宋体">
行 34: <form runat="server">
行 35: <asp:datagrid id=DataGrid1 style="Z-INDEX: 101; LEFT: 232px; POSITION: absolute; TOP: 144px" runat="server" Width="464px" Height="248px" AllowPaging="True" DataSource="<%# Page %>">
行 36: <PagerStyle HorizontalAlign="Center" Mode="NumericPages"></PagerStyle>
行 37: </asp:datagrid>


源文件: D:\zyweb\WebApplication1\index.aspx 行: 35
softchao 2004-06-26
  • 打赏
  • 举报
回复
<script language="VB" runat="server">

Sub Page_Load(Sender As Object, E As EventArgs)

Dim DS As DataSet
Dim MyConnection As SqlConnection
Dim MyCommand As SqlDataAdapter

MyConnection = New SqlConnection("server=(local)\NetSDK;database=pubs;Trusted_Connection=yes")
MyCommand = New SqlDataAdapter("select * from Authors", MyConnection)

DS = new DataSet()
MyCommand.Fill(ds, "作者")

MyDataGrid.DataSource=ds.Tables("作者").DefaultView
MyDataGrid.DataBind()
End Sub

</script>
softchao 2004-06-26
  • 打赏
  • 举报
回复
刚才对不起 我说错了datagrid1.databind是对的
我刚给的代码是可以运行的

可惜VB我真的不怎么懂
softchao 2004-06-26
  • 打赏
  • 举报
回复
<%@ Import Namespace="System.Data" %>

<html>

<script language="VB" runat="server">

Function CreateDataSource() As ICollection

Dim dt As DataTable
Dim dr As DataRow
Dim i As Integer

'创建数据表
dt = New DataTable
dt.Columns.Add(New DataColumn("整数值", GetType(Integer)))
dt.Columns.Add(New DataColumn("字符串值", GetType(String)))
dt.Columns.Add(New DataColumn("日期时间值", GetType(DateTime)))
dt.Columns.Add(New DataColumn("布尔值", GetType(Boolean)))
dt.Columns.Add(new DataColumn("货币值", GetType(Double)))

'生成一些行,并在其中放置一些示例数据
For i = 1 To 9
dr = dt.NewRow()
dr(0) = i
dr(1) = "项 " + i.ToString()
dr(2) = DateTime.Now.ToShortTimeString
If (i Mod 2 <> 0) Then
dr(3) = True
Else
dr(3) = False
End If
dr(4) = 1.23 * (i+1)
'向数据表中添加行
dt.Rows.Add(dr)
Next

'向数据表返回 DataView
CreateDataSource = New DataView(dt)

End Function

Sub Page_Load(sender As Object, e As EventArgs)
MyDataGrid.DataSource = CreateDataSource()
MyDataGrid.DataBind
End Sub

</script>

<body>

<h3><font face="宋体">简单的 DataGrid 示例</font></h3>

<form runat=server>

<ASP:DataGrid id="MyDataGrid" runat="server"
BorderColor="black"
BorderWidth="1"
GridLines="Both"
CellPadding="3"
CellSpacing="0"
Font-Name="宋体"
Font-Size="8pt"
HeaderStyle-BackColor="#aaaadd"
/>

</form>

</body>
</html>

yqyzzy 2004-06-26
  • 打赏
  • 举报
回复
datagrid1.databind()

改了还是不可以!!!
softchao 2004-06-26
  • 打赏
  • 举报
回复

datagrid1.databind()
虽然VB我不懂 可databind是方法啊 VB里也应该有()吧
softchao 2004-06-26
  • 打赏
  • 举报
回复
VB我不懂
你为什么不把客户端代码和服务器端的代码分开写啊
你可以用断点先监视一下看adp1.fill(dataset11)有没有填充数据
绝对不是DataGrid的什么问题了
yqyzzy 2004-06-26
  • 打赏
  • 举报
回复
谢谢!孟子!

可是我的代码为什么不显示?
孟子E章 2004-06-26
  • 打赏
  • 举报
回复
http://www.microsoft.com/china/MSDN/library/WebServices/ASP.NET/CreatingaPageableSortableDataGrid.mspx

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧