欢迎您访问我爱IT技术网,今天小编为你分享的编程技术是:【ASP.NET 绑定DataSet中的多个表】,下面是详细的讲解!
ASP.NET 绑定DataSet中的多个表
<%@ 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]="文章标题" + 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中的多个表 作者:孟子E章</title>
</head>
<body>
<form id="form1" runat="server">
<asp:Repeater ID="Repeater1" runat="server">
<HeaderTemplate>
<table border="1">
<tr style="background:orange">
<th>文章标题</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>
关于ASP.NET 绑定DataSet中的多个表的用户互动如下:
相关问题:asp.net 里不绑定控件,代码遍历DataSet里的表。
答:// 遍历表 foreach(DataTable table in dataSet.Tables) { // 遍历行 foreach(DataRow row in table.Rows) { // 遍历列 foreach(DataColumn col in row) { //你的代码 } } } 或可以 object value = dataSet.Table[索引或表名].Rows[行索引][列索... >>详细
相关问题:asp.net 中 listview 和 dataset 绑定
答:使用dataset哦!! 原理: Dataset主要通过映射数据库表到内存,然后通过对内存中的这个表进行曾删改查,然后再将整个表一次性更新到数据库中,达到对数据库的操作。 该方法优点:1.可减少对数据库直接操作次数,降低服务器端压力。 缺点:1.占... >>详细
相关问题:在ASP.NET(VB)中,有下列软件显示EXCEL文件表格的代码
答:把AccessDataSource1.DataBind()改GridView1.DataBind() 看看 下面是别的人源码,借你参考 Sub Page_Load(sender As Object, e As EventArgs) Dim myDataset As New DataSet() '当然,你可以通过ODBC来实现 Dim strConn As String="Provider=Mic... >>详细
- 【asp】asp.net url重写浅谈-net-url重写
- 【DataSet】DataSet、DataTable、DataRow区别详解
- 【asp】asp.net 动态添加多个用户控件-net-动态添
- 【ASP】ASP.NET中内嵌页面代码的一个问题-NET-内
- 【创建】ASP.NET Web API教程 创建域模型的方法详
- 【Asp】Asp.net 页面调用javascript变量的值-net-
- 【ASP】ASP.NET 5升级后如何删除旧版本的DNX-NET5
- 【404页面】ASP.NET设置404页面返回302HTTP状态码
- 【asp】asp.net开发中常见公共捕获异常方式总结(
- 【Visual】分享Visual Studio原生开发的10个调试
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
