老大们帮我看下吧~为什么分不了页呀~只显示表头~谢谢了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.Collections.Specialized;
using System.Data.Odbc;
using System.Text.RegularExpressions;
namespace qjpublish
{
/// <summary>
/// userguanli 的摘要说明。
/// </summary>
public class userguanli : System.Web.UI.Page
{
protected System.Web.UI.WebControls.Panel pnlUser;
protected System.Web.UI.WebControls.Panel pnlAdmi;
protected System.Web.UI.HtmlControls.HtmlGenericControl tdd1;
protected System.Web.UI.HtmlControls.HtmlGenericControl dc1;
protected string chuanchan;
protected string CString;
protected string d,t,h,c;
protected System.Web.UI.HtmlControls.HtmlGenericControl tdpage1;
//protected System.Web.UI.HtmlControls.HtmlTableCell f1;
protected string ccont,clei;
protected int cpage,ctype;
private void Page_Load(object sender, System.EventArgs e)
{    
chuanchan=Request.QueryString.Get("id").ToString();//接受manage.aspx传来的值
Session["id"]=chuanchan;
//chuanchan=Convert.toInt32((Request.QueryString["id"].ToString()));
if (Session["uid"].ToString()=="")
{
pnlUser.Visible=false;
pnlAdmi.Visible=false;
//userjiemian.Visible=false;
this.FindControl("Logout1").Visible=false;
}
else
{
this.FindControl("Logout1").Visible=true;
if (Session["utype"].ToString()=="admi")
{
pnlAdmi.Visible=true;
}
else
{
//userjiemian.Visible=false;
pnlAdmi.Visible=false;
pnlUser.Visible=true;
}
string SqlUid;
SqlUid=Session["uid"].ToString();
OdbcConnection ocn=null;
OdbcCommand ocm=null,jj=null;
OdbcDataReader odr=null;
CString=System.Configuration.ConfigurationSettings.AppSettings["con"];
int pagecount=int.Parse(System.Configuration.ConfigurationSettings.AppSettings["pagecount"]);
ocn=new OdbcConnection(this.CString);
ocn.Open();
//try
//{
//判断用户的选择
switch(chuanchan)
{
case "1":
ocm=new OdbcCommand("select cid,tongyongming,shijian from qj_zhaoshang where uid='"+
SqlUid+"'order by shijian desc limit "+((cpage-1)*pagecount)+","+pagecount+"",ocn);
jj=new OdbcCommand("select count(*) from qj_zhaoshang where uid='"+SqlUid+"'",ocn);
break;
case "2":
ocm=new OdbcCommand("select cid,tongyongming,shijian from qj_daili where uid='"+
SqlUid+"'",ocn);
break;

//回发事件
if (Page.IsPostBack) return;
//分页如下
try
{   
//
//GetRequest();
int icount=0,cpage=0,maxpage=1;
string spage="";
//string canshu="";//ocn=new OdbcConnection(System.Configuration.ConfigurationSettings.AppSettings["con"]);
//ocn.Open();
//ocm=new OdbcCommand(strsql,ocn);
odr=jj.ExecuteReader();
odr.Read();
icount=(int)odr[0];
odr.Close();
if (icount%pagecount==0) maxpage=icount/pagecount;
else maxpage=icount/pagecount+1;
if (maxpage==0) spage=@"第 0/0 页   第一页 上一页 下一页 最末页";
else
{
if (cpage<=0) cpage=1;
if (cpage>maxpage) cpage=maxpage;
spage=@"第 "+cpage.ToString()+@"/"+maxpage.ToString()+" 页   ";
if (cpage==1)
{
spage+="第一页 上一页 ";
if (maxpage==1) spage+="下一页 最末页";
else
{
spage+=@"<a href=""userguanli.aspx?id=1&cpage=2"">下一页</a> "+
@"<a href=""userguanli.aspx?id=1&cpage="+maxpage.ToString()+@""">最末页</a> ";
}
}
else if (cpage==maxpage&&maxpage!=1)
{
spage+=@"<a href=""userguanli.aspx?id=1&cpage=1"">第一页</a> "+
@"<a href=""userguanli.aspx?id=1&cpage="+(cpage-1).ToString()+@""">上一页</a> ";
spage+="下一页 最末页";
}
else
{
spage+=@"<a href=""userguanli.aspx?id=1&cpage=1"">第一页</a> "+@"<a href=""userguanli.aspx?id=1&cpage="+(cpage-1).ToString()+@""">上一页</a> "+
@"<a href=""userguanli.aspx?id=1&cpage="+(cpage+1).ToString()+@""">下一页</a> "+
@"<a href=""userguanli.aspx?id=1&cpage="+maxpage.ToString()+@""">最末页</a> ";
}
//分页如上
//读出数据
odr=ocm.ExecuteReader();
tdd1.InnerHtml="<table width=640 border=0 align=center cellpadding=2 cellspacing=1 bgcolor=#00BFAA>"+"<tr bgcolor=#FFFFFF><td scope=col><div align=center><FONT color=#000000>产品名</FONT></div></td>"+"<td scope=col><div align=center><FONT color=#000000>所属类</FONT></div></td><td scope=col>"+"<div align=center>发布时间</div></td><td colspan=2 scope=col><div align=center>&nbsp;操作</div></td></tr>";
while(odr.Read())
{
switch(chuanchan)
{
case "1":
t=user.toHtml((string)odr["tongyongming"]);
h="zhaoshang";
c="【招商】";
Session["hubin"]="qj_zhaoshang";
break;
case "2":
t=user.toHtml((string)odr["tongyongming"]);
h="daili";
c="【代理】";
Session["hubin"]="qj_daili";
break;

d=odr["shijian"].ToString();
if(t.Length>20)t=t.Substring(0,19)+"...";
tdd1.InnerHtml+="<tr bgcolor=#FFFFFF><td><div align=center></div><a href=\""+h+"xx.aspx?cid="+((int)odr["cid"]).ToString()+""+"\" target=_blank>"+t+"</a></td><td>"+c+"</td><td>"+user.toHtml(d)+"</td>"+"<td colspan=2><div align=center><a href=\"userdell.aspx?cid="+((int)odr["cid"]).ToString()+"\">删掉</a>   <a href=\"useragin.aspx?cid="+((int)odr["cid"]).ToString()+"\">产品重发</a>   <a href=\"user"+h+".aspx?cid="+((int)odr["cid"]).ToString()+"\">修改</a></div></td></tr>";
}
tdd1.InnerHtml+="</table>";
tdpage1.InnerHtml=spage;
odr.Close();odr=null;
}
}
catch(Exception ex){tdd1.InnerHtml="没有读出"+ex.Message;}
}
}

解决方案 »

  1.   

    你的代码好乱,怪不得别人都没有回复。
    提几个小小的建议,听不听由你:
    1、最好把数据访问分成几个函数,那样查找问题时要清晰一些
    2、不能使用象DataGrid、DataList或者Repeater吗,那样你的代码要精简许多。象这种ASP方式的编码方法好象不太可取,一句话:乱,而且格式也不好控制
    3、你选调试一下看有没有取到数据,看样子如果只显示表头的话,就是odr=ocm.ExecuteReader();根本就没有取到数据吧?