| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1417 人关注过本帖
标题:DataGrid的页码为何只出现在第一列?
取消只看楼主 加入收藏
samuelzhu
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2006-10-1
收藏
 问题点数:0 回复次数:5 
DataGrid的页码为何只出现在第一列?
下面的代码原来运行时好的, 但有后来运行时不知为何 页码只显示在第一列上,使得表格变形.
可真是奇怪呀.
请各位帮看看.

<%@ import namespace="System.Data.OleDb" %>
<%@ import namespace="system.data" %>
<%@ Page Language="vb" AutoEventWireup="true" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<title>WebForm7</title>
<script language=vb runat=server >
Dim conn As New OleDbConnection("provider=microsoft.jet.oledb.4.0;data source=C:\\Program Files\\Microsoft Office\\OFFICE\\SAMPLES\\Northwind.mdb")
Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
If (Not IsPostBack) Then
DataGridBind()
End If
End Sub
Sub DataGridBind()
Dim strSql As String
strSql = "select * from 产品"
Dim ds As New DataSet
conn.Open()
Dim myAdapter As New OleDbDataAdapter(strSql, conn)
myAdapter.Fill(ds, "ds")
DataGrid1.DataSource = ds.Tables(0).DefaultView
DataGrid1.DataBind()
conn.Close()
End Sub
</script>
</HEAD>
<body MS_POSITIONING="GridLayout">
<form id="Form1" method="post" runat="server">
<asp:DataGrid id="DataGrid1" runat="server" Width="632px" Height="128px" AllowPaging="True">
<PagerStyle Mode="NumericPages" BackColor="#FFC0C0" ></PagerStyle>
</asp:DataGrid>
</form>
</body>
</HTML>

[此贴子已经被作者于2006-10-1 15:11:34编辑过]

搜索更多相关主题的帖子: 页码 DataGrid import title 
2006-10-01 13:36
samuelzhu
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2006-10-1
收藏
得分:0 
效果是这样的

[此贴子已经被作者于2006-10-1 15:54:59编辑过]

2006-10-01 14:57
samuelzhu
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2006-10-1
收藏
得分:0 
[IMG]http://cn.f11.yahoofs.com/users/44655a77z986b302c/f990/__sr_/30cbcnb.jpg?phwvkLFByMbCS6C0[/IMG]
上次图没贴上, 各位可能误会了.数据显示时没有问题的,只是页码显示在第一列的位置,实际应该是显示在整行上.
2006-10-12 21:33
samuelzhu
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2006-10-1
收藏
得分:0 
版主:
我试过了,还是如此.你可从图上明显的看得出来, 第一列是由于要存放所有的页码才变得宽的.而且显示页码的位置是一个有边框的单元格. 我试过了将页码居中和居右显示, 结果仍然是显示在第一列.
以前显示是正常的. 后来好像是重新安装了dotnetframework, 但其他的什么都正常. 真是奇怪.

2006-10-12 21:49
samuelzhu
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2006-10-1
收藏
得分:0 

我试过了,无论是VB还是C#效果都是一样的。
请再看下面的代码,我设了居中对齐,可结果还是。
<%@ import namespace="System.Data.OleDb" %>
<%@ import namespace="system.data" %>
<%@ Page Language="vb" AutoEventWireup="true" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<title>WebForm7</title>
<meta name="GENERATOR" content="Microsoft Visual Studio .NET 7.1">
<meta name="CODE_LANGUAGE" content="Visual Basic .NET 7.1">
<meta name="vs_defaultClientScript" content="JavaScript">
<meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5">
<script language=vb runat=server >
Dim conn As New OleDbConnection("provider=microsoft.jet.oledb.4.0;data source=C:\\Program Files\\Microsoft Office\\OFFICE\\SAMPLES\\Northwind.mdb")
Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
If (Not IsPostBack) Then
DataGridBind()
End If
End Sub
Sub DataGridBind()
Dim strSql As String
strSql = "select * from 产品"
Dim ds As New DataSet
Dim myAdapter As New OleDbDataAdapter(strSql, conn)
myAdapter.Fill(ds, "ds")

Dim dv As DataView = ds.Tables(0).DefaultView
DataGrid1.DataSource = dv
DataGrid1.DataBind()
conn.Close()
End Sub



</script>
</HEAD>
<body MS_POSITIONING="GridLayout">
<form id="Form1" method="post" runat="server">
<FONT face="宋体">
<asp:DataGrid id="DataGrid1" style="Z-INDEX: 101; LEFT: 56px; POSITION: absolute; TOP: 160px"
runat="server" Width="632px" Height="128px" AllowPaging="True" PageSize=3>
<PagerStyle Width="100%" HorizontalAlign="Center" Wrap="False"
Mode="NumericPages" ></PagerStyle>
</asp:DataGrid></FONT>
</form>
</body>
</HTML>

[此贴子已经被作者于2006-10-13 10:01:59编辑过]

2006-10-13 09:24
samuelzhu
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2006-10-1
收藏
得分:0 
原来是因为我安装了dotnetframework 2.0产生的问题,将aspx的映射改回原来1.1的aspnet_isapi.dll就可以了。
但我还是不明白为什么高版本的会出现异常。

2006-10-13 12:13
快速回复:DataGrid的页码为何只出现在第一列?
数据加载中...
 
   



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

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