<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 56,  comments - 12,  trackbacks - 0

    這個(gè)示例演示了怎么樣在DataGrid中篩選數(shù)據(jù)

    /*DataDridFilterForm.aspx

    前臺(tái)程序

    */

    <%@ Page language="c#" Codebehind="DataGridFilterForm.aspx.cs" AutoEventWireup="false" Inherits="DataDridFilterDemo.DataDridFilterForm" %>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
    <HTML>
     <HEAD>
      <title>WebForm1</title>
      <meta name="vs_snapToGrid" content="True">
      <meta name="vs_showGrid" content="True">
      <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=" </HEAD>
     <body MS_POSITIONING="GridLayout">
      <form id="Form1" method="post" runat="server">
       <FONT face="宋體">
        <asp:DropDownList id="ddlCategory" style="Z-INDEX: 101; LEFT: 120px; POSITION: absolute; TOP: 16px"
         runat="server" Width="106px" Height="26px" AutoPostBack="True"></asp:DropDownList>
        <asp:Label id="lblCategory" style="Z-INDEX: 102; LEFT: 32px; POSITION: absolute; TOP: 24px"
         runat="server">Category:</asp:Label>
        <asp:Label id="lblPrice" style="Z-INDEX: 103; LEFT: 256px; POSITION: absolute; TOP: 24px" runat="server">Price Range:</asp:Label>
        <asp:DropDownList id="ddlPrice" style="Z-INDEX: 104; LEFT: 368px; POSITION: absolute; TOP: 16px" runat="server"
         AutoPostBack="True">
         <asp:ListItem Value="0" Selected="True">Any Price</asp:ListItem>
         <asp:ListItem Value="1">Cheap</asp:ListItem>
         <asp:ListItem Value="2">Moderate</asp:ListItem>
         <asp:ListItem Value="3">Expensive</asp:ListItem>
         <asp:ListItem Value="4">Absurdly Expensive</asp:ListItem>
        </asp:DropDownList>
        <asp:DataGrid id="dgProduct" style="Z-INDEX: 105; LEFT: 224px; POSITION: absolute; TOP: 96px"
         runat="server">
         <AlternatingItemStyle BackColor="#E8E6E6"></AlternatingItemStyle>
         <ItemStyle BackColor="#F1F1F1"></ItemStyle>
         <HeaderStyle BackColor="#C0C0FF"></HeaderStyle>
        </asp:DataGrid></FONT>
      </form>
     </body>
    </HTML>

    /*DataDridFilterForm.aspx.cs

    后臺(tái)處理程序

    */

    using System;
    using System.Collections;
    using System.ComponentModel;
    using System.Data;
    using System.Data.SqlClient;
    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 DataDridFilterDemo
    {
     /// <summary>
     /// WebForm1 的摘要說(shuō)明。
     /// </summary>
     public class DataDridFilterForm : System.Web.UI.Page
     {
      protected System.Web.UI.WebControls.DropDownList ddlCategory;
      protected System.Web.UI.WebControls.Label lblCategory;
      protected System.Web.UI.WebControls.Label lblPrice;
      protected System.Web.UI.WebControls.DropDownList ddlPrice;
      protected System.Web.UI.WebControls.DataGrid dgProduct;
      public static string strCategory="CategoryID=1";
      public static string strPrice="UnitPrice>0";
     
      private void Page_Load(object sender, System.EventArgs e)
      {
       // 在此處放置用戶(hù)代碼以初始化頁(yè)面
       if(!IsPostBack)
       {
        FillDropDownList();
        DataFiller();
       }
      }

      #region Web 窗體設(shè)計(jì)器生成的代碼
      override protected void OnInit(EventArgs e)
      {
       //
       // CODEGEN: 該調(diào)用是 ASP.NET Web 窗體設(shè)計(jì)器所必需的。
       //
       InitializeComponent();
       base.OnInit(e);
      }
      
      /// <summary>
      /// 設(shè)計(jì)器支持所需的方法 - 不要使用代碼編輯器修改
      /// 此方法的內(nèi)容。
      /// </summary>
      private void InitializeComponent()
      {   
       this.ddlCategory.SelectedIndexChanged += new System.EventHandler(this.FilterChange);
       this.ddlPrice.SelectedIndexChanged += new System.EventHandler(this.FilterChange);
       this.Load += new System.EventHandler(this.Page_Load);

      }
      #endregion

      private void FillDropDownList()
      {
       string strCon="server=JOSEN;database=NorthWind;integrated security=true";
       string strSqlCategory="select CategoryName,CategoryID from Categories";
       
       SqlConnection objCon=new SqlConnection(strCon);
       SqlDataAdapter objAdpt=new SqlDataAdapter(strSqlCategory,objCon);

       DataSet ds=new DataSet();
       objAdpt.Fill(ds);

       ddlCategory.DataSource=ds;
       ddlCategory.DataTextField="CategoryName";
       ddlCategory.DataValueField="CategoryID";
       ddlCategory.DataBind();
      }

      private void DataFiller()
      {
       string strCon="server=JOSEN;database=NorthWind;integrated security=true";
       string strSqlProduct="select ProductID,ProductName,CategoryID,UnitPrice from Products";
       SqlConnection objCon=new SqlConnection(strCon);
       SqlDataAdapter objAdpt=new SqlDataAdapter(strSqlProduct,objCon);

       DataSet objds=new DataSet();
       objAdpt.Fill(objds,"dtProduct");

       DataView dvUK=new DataView(objds.Tables["dtProduct"]);
       dvUK.RowFilter=strCategory+" and "+strPrice;

       this.dgProduct.DataSource=dvUK;
       dgProduct.DataBind();
      }

      private void FilterChange(object sender, System.EventArgs e)
      {
       FilterByPrice(ddlPrice.SelectedItem.Text.ToString());
       FilterByCategory(ddlCategory.SelectedItem.Value.ToString());//注意這里,用的是CategoryID而不是CategoryName
       DataFiller();
      }
      private void FilterByPrice(string strChoice)
      {
       switch(strChoice)
       {
        case "Any Price":
         strPrice="UnitPrice>0";
         break;
        case "Cheap":
         strPrice="UnitPrice<20";
         break;
        case "Moderate":
         strPrice="UnitPrice>19 and UnitPrice<50";
         break;
        case "Expensive":
         strPrice="UnitPrice>=50";
         break;
        case "Absurdly Expensive":
         strPrice="UnitPrice>100";
         break;
       }
      }

      private void FilterByCategory(string strChoice)
      {
       strCategory="CategoryID="+strChoice;
      }
     }
    }

    苦笑枯 2007-01-19 00:16 發(fā)表評(píng)論

    文章來(lái)源:http://www.tkk7.com/kuxiaoku/articles/94809.html
    posted on 2007-01-19 00:16 苦笑枯 閱讀(428) 評(píng)論(0)  編輯  收藏 所屬分類(lèi): C#
    收藏來(lái)自互聯(lián)網(wǎng),僅供學(xué)習(xí)。若有侵權(quán),請(qǐng)與我聯(lián)系!

    <2007年1月>
    31123456
    78910111213
    14151617181920
    21222324252627
    28293031123
    45678910

    常用鏈接

    留言簿(2)

    隨筆分類(lèi)(56)

    隨筆檔案(56)

    搜索

    •  

    最新評(píng)論

    閱讀排行榜

    評(píng)論排行榜

    主站蜘蛛池模板: 曰批免费视频播放在线看片二| 久久这里只精品99re免费| 亚洲综合av永久无码精品一区二区| AAA日本高清在线播放免费观看| 激情内射亚洲一区二区三区爱妻| 亚洲国产婷婷香蕉久久久久久| 97在线视频免费| 免费手机在线看片| 久久亚洲中文字幕精品有坂深雪| 国产成人无码a区在线观看视频免费| 久久久久久久久久免免费精品| 亚洲成人福利网站| 亚洲精品无码久久久| 久草视频免费在线| 成人午夜影视全部免费看| 亚洲剧情在线观看| 中文字幕在亚洲第一在线| 99久久国产热无码精品免费| 久久嫩草影院免费看夜色| 中文字幕亚洲男人的天堂网络| 亚洲自偷自偷在线制服| 全免费a级毛片免费**视频| 日本免费电影一区二区| 国产综合成人亚洲区| 亚洲一区二区三区免费观看| 亚洲国产精品一区二区久久hs| 永久黄网站色视频免费| 亚洲精品免费网站| 好男人资源在线WWW免费| 亚洲AV日韩AV永久无码色欲| 亚洲高清中文字幕综合网| 不卡精品国产_亚洲人成在线| 在线不卡免费视频| 国产在线a免费观看| 中文字幕成人免费视频| a色毛片免费视频| 一本岛v免费不卡一二三区| 亚洲精品GV天堂无码男同| 亚洲av无码片区一区二区三区| 亚洲视频在线视频| 亚洲第一AV网站|