<%@ Page language="c#" Codebehind="ITEducation_all_request_new.aspx.cs" AutoEventWireup="false" Inherits="gwyz.ITEducation_all_request_new" %>
<%@ Register TagPrefix="uc1" TagName="DataGridPager" Src="../com/DataGridPager.ascx" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<HTML>
<HEAD>
<title>ITEducation_all_request_new</title>
<meta name="GENERATOR" Content="Microsoft Visual Studio .NET 7.1">
<meta name="CODE_LANGUAGE" Content="C#">
<meta name="vs_defaultClientScript" content="JavaScript">
<meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5">
<LINK href="../css/style.css" type="text/css" rel="stylesheet">
<SCRIPT LANGUAGE="JavaScript" src="../include/DCDA_C03.js"></SCRIPT>
<script language="javascript" src="../js/formCheck.js"></script>
<script language="javascript" event="onclick();" for="search_button">

if (!checkmydate2("stm"))
{
return false;
}
if (!checkmydate2("etm"))
{
return false;
}
</script>
</HEAD>
<body MS_POSITIONING="GridLayout">
<form id="Form1" method="post" runat="server">
<table align="center" border="0" background="../images/gridBg.gif" style="WIDTH: 610px"
cellpadding="0" cellspacing="0">
<tr>
<td align="center" colSpan="5">
<IMG src="../images/ittj.gif" style="WIDTH: 585px" width="585">
</td>
</tr>
<tr>
<td align="right" nowrap class="searchStyle">受理日期:从&nbsp;&nbsp;<INPUT type="text" id="stm" name="stm" onclick="return CalendarClick('stm')" style="WIDTH: 80px; HEIGHT: 22px"
size="14" runat="server">到&nbsp;&nbsp;<INPUT type="text" id="etm" name="etm" onclick="return CalendarClick('etm')" style="WIDTH: 80px; HEIGHT: 22px"
size="17" runat="server">状态:<select name="status" runat="server" id="status" style="WIDTH: 88px">
<option value="" selected>全部</option>
<option value="1">处理中</option>
<option value="2">已完成</option>
<option value="3">已同意</option>
<option value="4">已拒绝</option>
</select>
优先级:<select name="pri" runat="server" id="pri">
<option value="" selected>全部</option>
<option value="0">一般</option>
<option value="1">急</option>
<option value="2">特急</option>
</select>
</td>
</tr>
<tr>
<td align="left" colspan="5"><FONT face="宋体"></FONT><asp:imagebutton id="search_button" runat="server" ImageUrl="../images/cx.gif" CssClass="ImgButton"></asp:imagebutton></td>
</tr>
<tr>
<td align="right" colspan="2"><FONT face="宋体">共有&nbsp;<asp:label id="shareCount" runat="server"></asp:label>&nbsp;条记录</FONT></td>
</tr>
<tr>
<td colspan="5" align="center">
<asp:datagrid id="DataGridClassShare" runat="server" Width="602px" AllowPaging="True"  AutoGenerateColumns="False"BackColor="#FFFFFF"
CellPadding="0">
<SelectedItemStyle BackColor="#DDDDDD"></SelectedItemStyle>
<AlternatingItemStyle CssClass="gridAlternatItemStyle"></AlternatingItemStyle>
<ItemStyle Height="20px" CssClass="gridItemStyle"></ItemStyle>
<HeaderStyle HorizontalAlign="Center" Height="25px" ForeColor="White" CssClass="gridHeadStyle"
VerticalAlign="Middle"></HeaderStyle>
<PagerStyle VerticalAlign="Middle" NextPageText="下一页" Height="25px" PrevPageText="上一页" HorizontalAlign="Left"
CssClass="gridHeadStyle"></PagerStyle>
</asp:datagrid>
<uc1:DataGridPager id="DataGridPager" DataGridControl="DataGridClassShare" ShowMore="false" runat="server"></uc1:DataGridPager>
</td>
</tr>
<tr>
<td colspan="2">
<img src="../images/gridBottom.gif" width="100%">
</td>
</tr>
</table>
<table align="center" border="0">
<tr>
<td align="left"><asp:label id="LabelErrorMsg" runat="server" ForeColor="Red" Height="20px"></asp:label></td>
</tr>
</table>
</form>
</body>
</HTML>
为什么我的datagrid明明有记录就是显示不出来,紧急求各位帮呀,哭求

解决方案 »

  1.   

    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;namespace yy
    {
    /// <summary>
    /// ITEducation_all_request_new 的摘要说明。
    /// </summary>
    public class ITEducation_all_request_new : System.Web.UI.Page
    {
    protected System.Web.UI.WebControls.ImageButton search_button;
    protected System.Web.UI.WebControls.Label shareCount;
    protected System.Web.UI.WebControls.DataGrid DataGridClassShare;
    protected System.Web.UI.HtmlControls.HtmlInputText stm;
    protected System.Web.UI.HtmlControls.HtmlInputText etm;
    protected System.Web.UI.HtmlControls.HtmlSelect status;
    protected System.Web.UI.HtmlControls.HtmlSelect pri;
    protected System.Web.UI.WebControls.Label LabelErrorMsg;

    private void Page_Load(object sender, System.EventArgs e)
    {
    // 在此处放置用户代码以初始化页面
    if (!publicFunction.checkUser()) return;
    //if (!this.IsPostBack)
    //{
    initClassInfo();
    //}
    } #region Web 窗体设计器生成的代码
    override protected void OnInit(EventArgs e)
    {
    //
    // CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
    //
    InitializeComponent();
    base.OnInit(e);
    }

    /// <summary>
    /// 设计器支持所需的方法 - 不要使用代码编辑器修改
    /// 此方法的内容。
    /// </summary>
    private void InitializeComponent()
    {    
    this.search_button.Click += new System.Web.UI.ImageClickEventHandler(this.search_button_Click);
    this.DataGridClassShare.PageIndexChanged += new System.Web.UI.WebControls.DataGridPageChangedEventHandler(this.DataGridClassShare_PageIndexChanged);
    this.Load += new System.EventHandler(this.Page_Load); }
    #endregion
    public bool initClassInfo()
    {


    DataTable dt = new DataTable();
    DataRow dr; //设置列的信息

    dt.Columns.Add(new DataColumn("<a href='all_request_new.aspx?"+param_id+Request["flowname"].ToString()+"'>任务ID</a>", typeof(string)));
    dt.Columns.Add(new DataColumn("<a href='all_request_new.aspx?"+param_nm+Request["flowname"].ToString()+"'>任务名</a>", typeof(string)));
    dt.Columns.Add(new DataColumn("<a href='all_request_new.aspx?"+param_sd+Request["flowname"].ToString()+"'>提交日期</a>", typeof(string)));
    dt.Columns.Add(new DataColumn("<a href='all_request_new.aspx?"+param_st+Request["flowname"].ToString()+"'>当前处理</a>", typeof(string)));
    dt.Columns.Add(new DataColumn("操作", typeof(string))); string strProcStatus = "";
    myrequest_default myrequest = new myrequest_default();
    string PostTime_Hour = "";
    string PostTime_Minute = ""; for (int i=1;i <= objMyRequests.Count;i++)
    {
    BPOLib.Task objTask = objMyRequests.get_Item(i);
    BPOLib.Procs objProcs =  objTask.GetCurProcs(objBPCn);
    bool bCanTrace = objLoginUser.CanTrace(objBPCn,objTask.TaskID);
    bool bCanDelete = objLoginUser.CanDelete(objBPCn,objTask.TaskID);
    dr = dt.NewRow();

    dr[0] = objTask.TaskID;
    dr[1] = objTask.TaskName;

    if (objTask.PostTime.Hour.ToString().Length == 1)
    {
    PostTime_Hour = "0" + objTask.PostTime.Hour.ToString();
    }
    else
    {
    PostTime_Hour = objTask.PostTime.Hour.ToString();
    } if (objTask.PostTime.Minute.ToString().Length == 1)
    {
    PostTime_Minute = "0" + objTask.PostTime.Minute.ToString();
    }
    else
    {
    PostTime_Minute = objTask.PostTime.Minute.ToString();
    } dr[2] = objTask.PostTime.ToLongDateString()+" "+PostTime_Hour+":"+PostTime_Minute;

    if (objTask.IsFinished && objTask.IsApproved)
    {
    strProcStatus = "<font color=green>完成(同意)</font>";
    }
    else if (objTask.IsFinished && objTask.IsRejected)
    {
    strProcStatus = "<font color=red>完成(拒绝)</font>";
    }
    else if (objTask.IsFinished)
    {
    strProcStatus = "<font color=green>完成</font>";
    }
    else
    {
    strProcStatus = myrequest.GetCurProcsHTML(objBPCn,objProcs);
    }
    dr[3] = strProcStatus;
    if (objTask.IsFinished)
    {
    dr[4] = "<a href='javascript:Detail("+objTask.TaskID+")'>详细</a>";
    }
    else
    {
    dr[4] = "<font color=gray>详细</font>";
    }
    if (bCanTrace)
    {
    dr[4] += "  ||  <a href='javascript:Trace("+objTask.TaskID+")'>过程</a>";
    }
    else
    {
    dr[4] += "  ||  <font color=gray>过程</font>";
    } if (bCanDelete)
    {
    dr[4] += "  ||  <a href='javascript:Del("+objTask.TaskID+")'>删除</a>";
    }
    else
    {
    dr[4] += "  ||  <font color=gray>删除</font>";
    }
    dt.Rows.Add(dr);
    }
    DataView dv = new DataView(dt);
    DataGridClassShare.DataSource = dv;
    //DataGridClassShare.DataBind();

    return true;

    } private void search_button_Click(object sender, System.Web.UI.ImageClickEventArgs e)
    {
    DataGridPager.initControl();
    } private void DataGridClassShare_PageIndexChanged(object source, System.Web.UI.WebControls.DataGridPageChangedEventArgs e)
    {
    DataGridClassShare.CurrentPageIndex = e.NewPageIndex ;
    initClassInfo();
    } }
    }
    后台文件 帮忙呀大家
      

  2.   

    //DataGridClassShare.DataBind();
    被你注释掉了呀
      

  3.   

    你是不是没有进行datagrid帮定啊
    即//DataGridClassShare.DataBind();
    把注释去掉
      

  4.   

    1.数据库里有数据2.一定要记得绑定
    DataGridClassShare.DataBind();
      

  5.   

    //DataGridClassShare.DataBind();//if (!this.IsPostBack)
    //{
    initClassInfo();
    //}---------------------------------
    把上面注释都去了
    private void search_button_Click(object sender, System.Web.UI.ImageClickEventArgs e)
    {
    DataGridPager.initControl();  //这个没找到
                               加邦定的语句
    }
      

  6.   

    在private void Page_Load(object sender, System.EventArgs e)中必须加上:        SqlDataAdapter1.Fill(ds)
            DataGrid1.DataBind()
      

  7.   

    你没有调用绑定方法呀:
    DataGridClassShare.DataBind();
    为什么要注释掉呢:)
      

  8.   

    注销DataGridClassShare.DataBind();
    不是错误
    我在我自己写的空间里的响应时间里实现的了
    那是我故意注释的!
    我是没用摸版直接绑的
    那个高手运行一下 帮我看看问题所在!!!!!!!!!!!
      

  9.   

    你的代码肯定不是完全自己写的,要不是就是你没理解你用的方法的实质。AutoGenerateColumns="False"问题出在这里,你既然没有用模版绑定 那你就必须把那个属性设true,这样允许自动绑定,你的记录才会显示。
      

  10.   

    东风高手呀,是这个毛病,我用代码绑的那个属性是要设true的,谢谢你,也谢谢大家热情帮助:)马上结帖:)