国产探花免费观看_亚洲丰满少妇自慰呻吟_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控制更靈活。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 靖州| 永兴县| 阜新市| 溆浦县| 罗定市| 昌吉市| 保康县| 株洲市| 乐昌市| 台安县| 滕州市| 二连浩特市| 桐柏县| 兴义市| 丹棱县| 博白县| 长葛市| 遂平县| 兰西县| 保定市| 界首市| 时尚| 平陆县| 易门县| 广宁县| 名山县| 涞水县| 同江市| 常德市| 安陆市| 望城县| 镇巴县| 罗源县| 贵阳市| 麻江县| 日喀则市| 宜城市| 绵阳市| 四川省| 昌都县| 望城县|