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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 永德县| 荥阳市| 裕民县| 都兰县| 枞阳县| 河池市| 内黄县| 西畴县| 广宁县| 琼海市| 宝兴县| 沐川县| 道孚县| 昂仁县| 保德县| 芜湖市| 唐山市| 宾阳县| 晋州市| 桂平市| 应用必备| 名山县| 阿拉善右旗| 宁国市| 阿拉善左旗| 高雄市| 平阴县| 南充市| 峨眉山市| 清水河县| 镇雄县| 黔江区| 四会市| 神池县| 科尔| 庆云县| 隆尧县| 利辛县| 高州市| 西昌市| 什邡市|