打印本文 打印本文 关闭窗口 关闭窗口
【翻译】在DataGrids和DropDownLists中使用ADO
作者:武汉SEO闵涛  文章来源:敏韬网  点击数3386  更新时间:2009/4/23 10:43:12  文章录入:mintao  责任编辑:mintao
SQL 字符串:任意SQL字符串,甚至可以是存储过程

  • DataGridDataGrid 的标识符

  • private void Page_Load(object sender, System.EventArgs e)

    {

      // 构造SQL字符串

      string SQLstring = "Select * FROM Employee";

     

      // 调用并构造BindGrid

      BindGrid(strConnectSQL, SQLstring, DataGrid1 );

    }

    使用多个 DataGrids

    通过不同的SQL命令,在页面上放置三个 DataGrid 。如下面所示,只要调用具有不同SQL命令的 BindGrid() 三次就可以了。所以现在你可以使用相同的代码使用多个 DataGrid

    // DataGrid 1

    string SQLstring1 = "Select * FROM Employee";

    BindGrid(strConnectSQL, SQLstring1, DataGrid1 );

     

    // DateGrid 2

    string SQLstring2 = "Select * FROM Customers";

    BindGrid(strConnectSQL, SQLstring2, DataGrid2 );

     

    //DataGrid3

    string SQLstring3 = "Select * FROM Orsders";

    BindGrid(strConnectSQL, SQLstring3, DataGrid3 );

    使用 BindList()

    好了。现在我们将从使用 BindGrid() 转向使用 BindList() ,它可以使用ASP.NET中的下拉列表。

    代码稍微有点难理解了,因为 DropDownList  多了两个属性:

    • DataTextField: 下拉列表中所显示的,也就是用户所看到的。

    • DataValueField: 测定用户的选择的值。

    这些值都被添加到 BindList() 的输入参数中,所以可以像这样运行它:

    BindList(db, SQL, Text, Value, DropDownList);

    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;

    using System.Data.SqlClient;

    using System.Configuration;

     

    namespace BindList

    {

      public class WebForm1 : System.Web.UI.Page

      {

        protected System.Web.UI.WebControls.DropDownList DropDownList1;

        //  web.config 获得连接字符串

        public String strConnectSQL = 

            (ConfigurationSettings.AppSettings["dsn_SQL"]);

     

        private void Page_Load(object sender, System.EventArgs e)

        {

          // 创建SQL字符串

          string SQLstring = "Select EmployeeID, FirstName + '''' '''' + LastName" + 

                             " as name FROM Employees";

          string TextField = "name";

          string ValueField = "EmployeeID";

     

          BindList(strConnectSQL, SQLstring, TextField , 

                                  ValueField, DropDownList1 );

        }

     

        private void BindList(string strConnectSQL, string SQLstring, 

                string TextField, string ValueField, 

                System.Web.UI.WebControls.DropDownList Dlist)

    上一页  [1] [2] [3] [4]  下一页

    打印本文 打印本文 关闭窗口 关闭窗口