最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

ASP.NET 綁定DataSet中的多個(gè)表

 更新時(shí)間:2008年12月17日 19:41:17   作者:  
今天在論壇遇到有人問如何在ASP.NET的數(shù)據(jù)控件中如何一次綁定多個(gè)表?

這個(gè)問題,平時(shí)很少看到,一般在數(shù)據(jù)綁定之前,數(shù)據(jù)都是放在一個(gè)表中的,實(shí)際上,如果表之間存在關(guān)系,綁定多個(gè)表也是可以的。下面就是 DataSet中兩個(gè)表進(jìn)行綁定的例子。

復(fù)制代碼 代碼如下:

<%@ Page Language="C#" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
protected void Page_Load(object sender, EventArgs e)
{
System.Data.DataSet ds = new System.Data.DataSet();
System.Data.DataTable dataTable1 = new System.Data.DataTable("BlogUser");
System.Data.DataRow dr;
dataTable1.Columns.Add(new System.Data.DataColumn("UserId", typeof(System.Int32)));
dataTable1.Columns.Add(new System.Data.DataColumn("UserName", typeof(System.String)));
dataTable1.PrimaryKey = new System.Data.DataColumn[] { dataTable1.Columns["UserId"] };
for (int i = 0; i < 8; i++)
{
dr = dataTable1.NewRow();
dr[0] = i;
dr[1] = "【孟子E章】" + i.ToString();
dataTable1.Rows.Add(dr);
}
System.Data.DataTable dataTable2 = new System.Data.DataTable("BlogArticle");
dataTable2.Columns.Add(new System.Data.DataColumn("ArticleId", typeof(System.Int32)));
dataTable2.Columns.Add(new System.Data.DataColumn("Title", typeof(System.String)));
dataTable2.Columns.Add(new System.Data.DataColumn("UserId", typeof(System.Int32)));
dataTable2.PrimaryKey = new System.Data.DataColumn[] { dataTable1.Columns["ArticleId"] };
Random rd = new Random();
for (int i = 0; i < 20; i++)
{
dr = dataTable2.NewRow();
dr[0] = i;
dr[1] = "文章標(biāo)題" + i.ToString();
dr[2] = rd.Next(0, 7);
dataTable2.Rows.Add(dr);
}
ds.Tables.Add(dataTable1);
ds.Tables.Add(dataTable2);
System.Data.DataColumn parentColumn = ds.Tables["BlogUser"].Columns["UserId"];
System.Data.DataColumn childColumn = ds.Tables["BlogArticle"].Columns["UserId"];
System.Data.DataRelation user_article = new System.Data.DataRelation("UserId", parentColumn, childColumn);
ds.Relations.Add(user_article);
this.Repeater1.DataSource = ds.Tables["BlogArticle"].DefaultView;
this.Repeater1.DataBind();
}
</script>
<html xmlns="http://www.w3.org/1999/xhtml">
<head id="Head1" runat="server">
<title> ASP.NET 綁定DataSet中的多個(gè)表 作者:孟子E章</title>
</head>
<body>
<form id="form1" runat="server">
<asp:Repeater ID="Repeater1" runat="server">
<HeaderTemplate>
<table border="1">
<tr style="background:orange">
<th>文章標(biāo)題</th>
<th>用戶ID</th>
<th>用戶名</th>
</tr>
</HeaderTemplate>
<FooterTemplate>
</table></FooterTemplate>
<ItemTemplate>
<tr>
<td><%#Eval("Title")%></td><td><%#Eval("UserId") %></td>
<td><%#(Container.DataItem as System.Data.DataRowView).Row.GetParentRow("UserId")["UserName"]%>
</td>
</tr>
</ItemTemplate>
</asp:Repeater>
</form>
</body>
</html>

相關(guān)文章

  • VB.net 查詢獲取數(shù)據(jù)庫數(shù)據(jù)信息

    VB.net 查詢獲取數(shù)據(jù)庫數(shù)據(jù)信息

    VB.net 查詢獲取數(shù)據(jù)庫數(shù)據(jù)信息實(shí)現(xiàn)函數(shù),需要的朋友可以參考下,代碼比較簡單。
    2009-07-07
  • ASP.NET Core中的Action的返回值類型實(shí)現(xiàn)

    ASP.NET Core中的Action的返回值類型實(shí)現(xiàn)

    這篇文章主要介紹了ASP.NET Core中的Action的返回值類型實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-04-04
  • ASP.NET?Core?6.0?添加?JWT?認(rèn)證和授權(quán)功能

    ASP.NET?Core?6.0?添加?JWT?認(rèn)證和授權(quán)功能

    這篇文章主要介紹了ASP.NET?Core?6.0?添加?JWT?認(rèn)證和授權(quán),本文將分別介紹?Authentication(認(rèn)證)?和?Authorization(授權(quán)),通過實(shí)例代碼分別介紹了這兩個(gè)功能,需要的朋友可以參考下
    2022-04-04
  • AspNetPager與Socut.Data使用方法

    AspNetPager與Socut.Data使用方法

    最近對AspNetPager與Socut.Data這兩個(gè)控件產(chǎn)生了濃厚的興趣,這兩個(gè)控件配合可以減輕很多程序員編寫代碼的壓力。ASpNetPager為分頁控件,而Socut.Data為數(shù)據(jù)操作控件,ACCESS,MSSQL都可以。
    2008-10-10
  • .NET的Ajax請求數(shù)據(jù)提交實(shí)例

    .NET的Ajax請求數(shù)據(jù)提交實(shí)例

    這篇文章主要介紹了.NET的Ajax請求數(shù)據(jù)提交實(shí)例,較為詳細(xì)的分析了Ajax請求、數(shù)據(jù)的提交以及參數(shù)的傳遞技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-01-01
  • asp.net下將Excel轉(zhuǎn)成XML檔的實(shí)現(xiàn)代碼

    asp.net下將Excel轉(zhuǎn)成XML檔的實(shí)現(xiàn)代碼

    通過Asp.net(C#)應(yīng)用程序讀取本地上傳的Excle文件,存放到DataSet中,通過DataSet中的方法直接生成XML文件.
    2009-11-11
  • RadioButtonList綁定圖片及泛型Dictionary應(yīng)用

    RadioButtonList綁定圖片及泛型Dictionary應(yīng)用

    讀取站點(diǎn)某一目錄的圖片,需要掌握LINQ與泛型Dictionary<TKey,TValue>的使用,本文將介紹RadioButtonList綁定圖片的實(shí)現(xiàn),感興趣的朋友可以了解下,或許對你有所幫助
    2013-02-02
  • ASP.NET 2.0 程序安全的基礎(chǔ)知識

    ASP.NET 2.0 程序安全的基礎(chǔ)知識

    成員關(guān)系的概念在人類社會中是一個(gè)層次比較低的概念,源于希望屬于某個(gè)群組的意識。同樣,在ASP.NET 2.0程序開始開發(fā)涉及到成員關(guān)系的應(yīng)用程序時(shí),必須首先理解身份、驗(yàn)證和授權(quán)這幾個(gè)關(guān)鍵的概念。
    2010-04-04
  • .NET 中的 常量字段const應(yīng)用介紹

    .NET 中的 常量字段const應(yīng)用介紹

    C#中,當(dāng)使用常數(shù)符號const時(shí),編譯器首先從定義常數(shù)的模塊的元數(shù)據(jù)中找出該符號,并直接取出常數(shù)的值,接下來詳細(xì)介紹,感興趣的朋友可以參考下
    2013-01-01
  • asp.net 下載文件時(shí)根據(jù)MIME類型自動判斷保存文件的擴(kuò)展名

    asp.net 下載文件時(shí)根據(jù)MIME類型自動判斷保存文件的擴(kuò)展名

    如果我們沒法正確判斷下載源的文件類型的話,就無法保存為正確的文件格式,會給后續(xù)操作及人工閱覽造成困擾。 所幸的是,WebRequest可以給出下載源的MIME信息,這讓我們可以確定文件的真實(shí)格式,并以此來決定最終的存儲擴(kuò)展名。(
    2009-11-11

最新評論

溆浦县| 甘洛县| 句容市| 吐鲁番市| 乌海市| 西华县| 革吉县| 长子县| 齐齐哈尔市| 蕉岭县| 仪陇县| 望城县| 益阳市| 肥东县| 花垣县| 来宾市| 通山县| 延庆县| 漠河县| 邯郸县| 霞浦县| 荃湾区| 云梦县| 越西县| 米泉市| 青阳县| 赞皇县| 合肥市| 万安县| 文安县| 荆门市| 策勒县| 天柱县| 津市市| 中西区| 睢宁县| 湛江市| 武隆县| 天等县| 韶山市| 秦安县|