国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計 > 正文

asp.net2.0實現(xiàn)主從數(shù)據(jù)表的簡單方法

2019-11-18 17:17:07
字體:
供稿:網(wǎng)友

實現(xiàn)效果:在主表里選中某行,從表里得出該行的詳情。

方法1:代碼實現(xiàn)。
在頁面上放一個GridView,一個DetailView。數(shù)據(jù)綁定GridView并且要設(shè)置主鍵,然后在SelectedIndexChanged事件寫代碼:選擇發(fā)生變化時,DetailView也改變?yōu)橄鄳?yīng)的Detail。
具體代碼:
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;


public partial class MasterDetail2 : System.Web.UI.Page
{
    PRotected void Page_Load(object sender, EventArgs e)
    {
        if (!Page.IsPostBack)
        {
            string SQL = "SELECT * FROM [Orders]";
            GridView1.DataSource = Binding(SQL);
            GridView1.DataKeyNames = new string[] { "OrderID" };
            GridView1.DataBind();
        }
     }

    protected void GridView1_SelectedIndexChanged(object sender, EventArgs e)
    {
        string OrderID = Convert.ToString(GridView1.SelectedValue);
        string SQL =  "SELECT * FROM [OrderDetails] WHERE [OrderID]='" + OrderID + "'";
        DetailsView1.DataSource = Binding(SQL);
        DetailsView1.DataBind();
    }


    /**//// <summary>
    /// 執(zhí)行SQL語句返回一個數(shù)據(jù)表
    /// </summary>
    /// <param name="SQL">所要執(zhí)行的SQL語句</param>
    /// <returns>DataTable</returns>
    protected DataTable Binding(string SQL)
    {
        SqlConnection myConn = new SqlConnection(ConfigurationManager.ConnectionStrings["AppConnectionString1"].ConnectionString);
        DataTable dt=new DataTable();
        SqlDataAdapter myAdapter = new SqlDataAdapter(SQL, myConn);
        myAdapter.Fill(dt);
        return dt;

    }
}
方法2:設(shè)置控件屬性實現(xiàn)
在頁面上放一個GridView,一個DetailView,然后每個對應(yīng)一個數(shù)據(jù)源。只要在DetailView的數(shù)據(jù)源的SelectCommand里使用GridView的SelectedValue作為參數(shù),即可實現(xiàn)。
            <SelectParameters>
                <asp:ControlParameter ControlID="EmployeesGridView" Name="AddressID" PropertyName="SelectedValue"
                    Type="Int32" />
            </SelectParameters>
兩種方法都很簡單,方法2基本無代碼實現(xiàn),方法1控制更靈活。

 


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 顺昌县| 武乡县| 长春市| 项城市| 内江市| 巴南区| 棋牌| 漠河县| 越西县| 临夏市| 丹寨县| 广汉市| 尖扎县| 广水市| 拉萨市| 太仆寺旗| 台北市| 澄迈县| 恭城| 乌拉特前旗| 泾川县| 九江市| 江油市| 嵩明县| 中超| 枣阳市| 南乐县| 万州区| 肥城市| 霞浦县| 酉阳| 临桂县| 武义县| 屏边| 冷水江市| 濮阳县| 莒南县| 公安县| 莒南县| 赣榆县| 阜阳市|