FineUI 官方论坛

标题: 按日期范围查询数据绑定到GRID出错,第一次查没有问题 [打印本页]

作者: treedun    时间: 2013-11-20 11:16
标题: 按日期范围查询数据绑定到GRID出错,第一次查没有问题
  1. <%@ Page Language="C#" AutoEventWireup="True" CodeBehind="hello.aspx.cs" Inherits="EmptyProjectNet40.hello" %>

  2. <!DOCTYPE html>
  3. <html>
  4. <head runat="server">
  5.     <title></title>
  6.     <link href="../css/main.css" rel="stylesheet" type="text/css" />
  7. </head>
  8. <body>
  9.     <form id="form1" runat="server">
  10.     <x:PageManager ID="PageManager1" runat="server" />
  11.                     <x:DatePicker runat="server"  Label="开始日期" EmptyText="开始日期" ID="dp_start_date"> </x:DatePicker>
  12.                     <x:DatePicker runat="server"  Label="结束日期" EmptyText="结束日期" ID="dp_end_date"> </x:DatePicker>
  13.                     
  14.                     
  15.                     <x:Button ID="btn_search" CssClass="btn-in-form" runat="server" Icon="ApplicationGo"  
  16.                             Text="查询数据" OnClick="btn_search_Click"  EnableAjax="false" DisableControlBeforePostBack="false"></x:Button>

  17.                     <x:Grid ID="Grid2" Title="RM进口数据" PageSize="80" ShowBorder="false" AllowPaging="true"
  18.                         ShowHeader="False" runat="server" EnableCheckBoxSelect="False"
  19.                         DataKeyNames="Id" EnableRowNumber="True" IsDatabasePaging="true" OnPageIndexChange="Grid2_PageIndexChange"
  20.                         EnableMultiSelect="false" EnableRowSelectEvent="true" AllowSorting="true" SortColumnIndex="0"
  21.                         SortDirection="DESC"  OnSort="Grid2_Sort">
  22.                         <Columns>
  23.                             <x:BoundField Width="20px" DataField="id" SortField="id" DataFormatString="{0}" HeaderText="id" Hidden="True" HideMode="Offsets" />                     

  24.                             <x:BoundField Width="150px" DataField="rm_ieguandanhao"   SortField="rm_ieguandanhao" DataFormatString="{0}" HeaderText="报关单号" />
  25.                         </Columns>
  26.                     </x:Grid>

  27.     </form>
  28. </body>
  29. </html>
复制代码
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Web;
  5. using System.Web.UI;
  6. using System.Web.UI.WebControls;
  7. using FineUI.Examples;
  8. using System.Configuration;
  9. using System.Data;
  10. using System.Data.SqlClient;
  11. using System.Data.Sql;
  12. using FineUI;
  13. using System.Text;

  14. namespace EmptyProjectNet40
  15. {
  16.     public partial class waihuishuju : PageBase
  17.     {

  18.         protected void Page_Load(object sender, EventArgs e)
  19.         {
  20.             if (!IsPostBack)
  21.             {
  22.                 Panel7.Title = "外汇数据 (默认显示本月的数据)- 页面加载时间:" + DateTime.Now.ToLongTimeString();

  23.                 DateTime now = DateTime.Now;
  24.                 DateTime d1 = new DateTime(now.Year, now.Month, 1);
  25.                 DateTime d2 = d1.AddMonths(1).AddDays(-1);

  26.                 dp_start_date.Text = d1.ToString("yyyy-MM-dd");
  27.                 dp_end_date.Text = d2.ToString("yyyy-MM-dd");

  28.                 //BindGrid();
  29.             }
  30.         }


  31.         /// <summary>
  32.         /// 默认显示本月
  33.         /// </summary>
  34.         protected void BindGrid()
  35.         {
  36.             string dsd = dp_start_date.Text.Trim();
  37.             string ded = dp_end_date.Text.Trim();

  38. //             if (dsd == "" && ded == "")
  39. //             {
  40.             //全部显示为正数
  41. //            BindPageDB(Grid2, Conn_zhangcehexiao
  42. //                                , string.Format(@"select  id,rm_ieguandanhao,rm_bizhi,
  43. //            CASE WHEN rm_zongjin_e<0 THEN -rm_zongjin_e
  44. //                     ELSE rm_zongjin_e
  45. //            END
  46. //             AS 'rm_zongjin_e',rm_maoyifangshi,rm_shenbaoriqi,
  47. //                                                    rm_hetonghao,rm_qiyunguo,rm_chengjiaofangshi from RM_jinkou
  48. //                                                    WHERE  datediff(month, rm_shenbaoriqi,getdate())=0")
  49. //                                                    , "select count(*) from RM_jinkou WHERE  datediff(month, rm_shenbaoriqi,getdate())=0");


  50. //            BindPageDB(Grid1, Conn_zhangcehexiao
  51. //                                , string.Format(@"select  id,fg_ieguandanhao,fg_bizhi,
  52. //            CASE WHEN fg_zongjin_e<0 THEN -fg_zongjin_e
  53. //                     ELSE fg_zongjin_e
  54. //            END
  55. //             AS 'fg_zongjin_e',fg_maoyifangshi,fg_shenbaoriqi,
  56. //                                                    fg_kehudingdanhao,fg_yundiguo,fg_chengjiaofangshi from FG_chukou
  57. //                                                    WHERE  datediff(month, fg_shenbaoriqi,getdate())=0")
  58. //                                                    , "select count(*) from FG_chukou WHERE  datediff(month, fg_shenbaoriqi,getdate())=0");

  59. //             }
  60. //             else if (dp_start_date.Text.Trim() != "" && dp_end_date.Text.Trim() != "")
  61. //             {
  62.                 BindPageDB(Grid2, Conn_zhangcehexiao, string.Format(@"select  id,rm_ieguandanhao,rm_bizhi,
  63. CASE WHEN rm_zongjin_e<0 THEN -rm_zongjin_e
  64.          ELSE rm_zongjin_e
  65. END
  66. AS 'rm_zongjin_e',rm_maoyifangshi,rm_shenbaoriqi,
  67.                                         rm_hetonghao,rm_qiyunguo,rm_chengjiaofangshi from RM_jinkou
  68.                                         WHERE  rm_shenbaoriqi BETWEEN '{0}' AND '{1}'", dsd, ded)
  69.                                         , string.Format(@"select count(*) from RM_jinkou WHERE  rm_shenbaoriqi BETWEEN '{0}' AND '{1}'", dsd,ded));

  70.                 BindPageDB(Grid1, Conn_zhangcehexiao
  71.                     , string.Format(@"select  id,fg_ieguandanhao,fg_bizhi,
  72. CASE WHEN fg_zongjin_e<0 THEN -fg_zongjin_e
  73.          ELSE fg_zongjin_e
  74. END
  75. AS 'fg_zongjin_e',fg_maoyifangshi,fg_shenbaoriqi,
  76.                                         fg_kehudingdanhao,fg_yundiguo,fg_chengjiaofangshi from FG_chukou
  77.                                         WHERE  fg_shenbaoriqi BETWEEN '{0}' AND '{1}'", dsd, ded)
  78.                                         , string.Format(@"select count(*) from FG_chukou WHERE  fg_shenbaoriqi BETWEEN '{0}' AND '{1}'", dsd, ded));
  79.             //}
  80.         }
  81.         #region 排序和翻页

  82.         protected void Grid2_PageIndexChange(object sender, FineUI.GridPageEventArgs e)
  83.         {
  84.             Grid2.PageIndex = e.NewPageIndex;
  85.             BindGrid();
  86.         }

  87.         protected void Grid2_Sort(object sender, FineUI.GridSortEventArgs e)
  88.         {
  89.             Grid2.SortDirection = e.SortDirection;
  90.             Grid2.SortColumnIndex = e.ColumnIndex;

  91.             BindGrid();
  92.         }

  93.         protected void Grid1_PageIndexChange(object sender, FineUI.GridPageEventArgs e)
  94.         {
  95.             Grid1.PageIndex = e.NewPageIndex;
  96.             BindGrid();
  97.         }

  98.         protected void Grid1_Sort(object sender, FineUI.GridSortEventArgs e)
  99.         {
  100.             Grid1.SortDirection = e.SortDirection;
  101.             Grid1.SortColumnIndex = e.ColumnIndex;

  102.             BindGrid();
  103.         }
  104.         #endregion
  105.         /// <summary>
  106.         /// 按日期范围查找
  107.         /// </summary>
  108.         /// <param name="sender"></param>
  109.         /// <param name="e"></param>
  110.         protected void btn_search_Click(object sender, EventArgs e)
  111.         {
  112.             string dsd = dp_start_date.Text.Trim();
  113.             string ded = dp_end_date.Text.Trim();

  114.             if (dsd!="" && ded!="")
  115.             {
  116.                 BindGrid();
  117.             }
  118.             else
  119.             {
  120.                 Alert.Show("日期不能为空:(");
  121.             }
  122.         }
  123.         protected void btn_excel_fg_Click(object sender, EventArgs e)
  124.         {
  125.             ExcelExport(Grid1, "外汇数据_FG出口",true);
  126.         }
  127.         protected void btn_excel_rm_Click(object sender, EventArgs e)
  128.         {
  129.             ExcelExport(Grid2, "外汇数据_RM进口",true);
  130.         }
  131.     }
  132. }
复制代码




作者: treedun    时间: 2013-11-20 14:16
没办法,三石老大有空帮看下吧,我用其它方法解决了,如下图
[attach]3710[/attach]






欢迎光临 FineUI 官方论坛 (https://fineui.com/BBS/) Powered by Discuz! X3.4