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

首頁 > 編程 > .NET > 正文

asp.net2.0實現主從數據表的簡單方法

2024-07-10 13:11:08
字體:
來源:轉載
供稿:網友

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

方法1:代碼實現。
在頁面上放一個gridview,一個detailview。數據綁定gridview并且要設置主鍵,然后在selectedindexchanged事件寫代碼:選擇發生變化時,detailview也改變為相應的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>
    /// 執行sql語句返回一個數據表
    /// </summary>
    /// <param name="sql">所要執行的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:設置控件屬性實現
在頁面上放一個gridview,一個detailview,然后每個對應一個數據源。只要在detailview的數據源的selectcommand里使用gridview的selectedvalue作為參數,即可實現。
            <selectparameters>
                <asp:controlparameter controlid="employeesgridview" name="addressid" propertyname="selectedvalue"
                    type="int32" />
            </selectparameters>
兩種方法都很簡單,方法2基本無代碼實現,方法1控制更靈活。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 郯城县| 长寿区| 抚州市| 和静县| 仪陇县| 琼结县| 贞丰县| 康平县| 垫江县| 建瓯市| 滦平县| 海兴县| 德州市| 加查县| 昔阳县| 东山县| 施甸县| 江阴市| 清远市| 武邑县| 聂拉木县| 南陵县| 西和县| 吕梁市| 房产| 佛学| 股票| 蓬莱市| 龙口市| 广丰县| 南康市| 泸溪县| 普安县| 买车| 北碚区| 淅川县| 郑州市| 宜章县| 灯塔市| 丽水市| 尉犁县|