
1using System;

2using System.Collections;

3using System.Configuration;

4using System.Data;

5using System.Linq;

6using System.Web;

7using System.Web.Security;

8using System.Web.UI;

9using System.Web.UI.HtmlControls;

10using System.Web.UI.WebControls;

11using System.Web.UI.WebControls.WebParts;

12using System.Xml.Linq;

13

14public partial class Teacher_hisotrytime : System.Web.UI.Page

15{

16 string constr = ConfigurationManager.ConnectionStrings[ "constr"].ConnectionString;

17 DataOperate DO = new DataOperate();

18 string marketid;

19 string year;

20 string sql;

21

22 protected void Page_Load( object sender, EventArgs e)

23 {

24 if (! this.IsPostBack)

25 { //这个页面下面(我没有截图的部分)是一个点击GridView7中的button列所产生的数据显示,我放到一个panel1中,页面第一次加载是不体现,当点击button传入主键后才会显示。

26 this.Panel1.Visible = false;

27 }

28 //用一个隐藏控件保存主键,这样页面加载后不会丢失主键。

29 marketid = HiddenField1.Value;

30 }

31 protected void ImageButton1_Click1( object sender, ImageClickEventArgs e)

32 {

33 string begindate= this.date1 .DateStr; //利用自定义控件的只读属性得到textbox中的text日期值作为开始时间

34 string enddate = this.date2.DateStr; //利用自定义控件的只读属性得到textbox中的text日期值作为结束时间

35 //当用户没有选取日期时,为避免报错,就直接获取当前时间

36 if (begindate == "")

37 {

38 begindate = DateTime.Now.ToShortDateString();

39 }

40 if (enddate == "")

41 {

42 enddate = DateTime.Now.ToShortDateString();

43 }

44 //在market表中查询符合我时间段的数据,利用数据源绑定控件SqlDataSource6,直接填充到GridView7中

45 sql = "select * from market where marketdate between '" + begindate + "' and '" + enddate + "'";

46 //getdatatable()方法是我写的一个数据处理方法,返回查询满足sql条件的datatable。

47 DataTable dt = DO.GetDataTable(sql);

48 Label1.Text = "共有" + dt.Rows.Count + "个市场";

49 SqlDataSource6.ConnectionString = constr;

50 SqlDataSource6.SelectCommand = sql;

51 GridView7.DataSourceID = SqlDataSource6.ID;

52 }

53 //下面是对GridView7做操作,目的是点击GridView7中的button列得到主键,我现在正在筹划一个GridView系列专题,会具体讲解下面的代码。

54 protected void GridView7_RowCommand( object sender, GridViewCommandEventArgs e)

55 {

56 if (e.CommandName == "cksj") //当鼠标点击的所有命令名中是“cksj”的事件命令时发生如下:

57 {

58 marketid = e.CommandArgument.ToString();

59 HiddenField1.Value = marketid;

60 this.Panel1.Visible = true;

61 gv6fill();

62 yearlist();

63 }

64 }