예제 #1
0
파일: inbox.aspx.cs 프로젝트: zxl881203/src
    private void DGrdMail_Bind(int iNewPage)
    {
        MailManage mailManage = new MailManage();
        DataTable  inMail     = mailManage.GetInMail(this._strSenderCode, -1);

        this.DGrdMail.DataSource = inMail.DefaultView;
        int count = inMail.Rows.Count;

        if (inMail.Rows.Count > 0)
        {
            this.DGrdMail.PageSize   = Convert.ToInt32(this.Session["mailPageSize"].ToString());
            this.DGrdMail.DataSource = inMail.DefaultView;
            if (inMail.Rows.Count > 0 && iNewPage == (inMail.Rows.Count + this.DGrdMail.PageSize - 1) / this.DGrdMail.PageSize)
            {
                this.DGrdMail.CurrentPageIndex = iNewPage - 1;
            }
            decimal d             = Convert.ToDecimal(mailManage.getAllAnnexSize(this.Session["yhdm"].ToString()));
            int     userMailSpace = mailManage.getUserMailSpace(this.Session["yhdm"].ToString());
            this.LabMail.Text = string.Concat(new object[]
            {
                "收件箱邮件<FONT color=\"#ff0000\"><B>",
                count.ToString(),
                "</B></FONT>封 容量:",
                Convert.ToDecimal(d / 1024m / 1024m).ToString("0.00"),
                "M/",
                userMailSpace,
                "M"
            });
        }
        else
        {
            this.LabMail.Text = "收件箱邮件<FONT color=\"#ff0000\"><B>0</B></FONT>封";
        }
        this.DGrdMail.DataBind();
    }