在代码里面我自己建立了一个表
Dim dt As New DataTable
dt.Columns.Add("a", GetType(Double))
dt.Columns.Add("b", GetType(Double))
dt.Columns.Add("c", GetType(Double))
dt.Columns.Add("d", GetType(Double))
dt.Columns.Add("e", GetType(Double))
dt.Columns.Add("f", GetType(Double))通过循环把记录集的数据一条一条写入表
For i As Integer = 0 To ds.Tables(0).Rows.Count - 1
dr(0) = dsU.Tables(0).Rows(0)(“a”).ToString()
dr(1) = dsU.Tables(0).Rows(0)("b").ToString()
dr(2) = dsU.Tables(0).Rows(0)("c").ToString()
dr(3) = dsU.Tables(0).Rows(0)("d").ToString()
dr(4) = dsU.Tables(0).Rows(0)("e").ToString()
dr(5) = dsU.Tables(0).Rows(0)("f").ToString()我需要写入的数据按dr(5)字段重小到大的写入表再绑定到repeater控件上
dt.Rows.Add(dr)
Next
repeater.DataSource = dt
repeater.DataBind()
说白了就是要按字段f排序显示
Dim dt As New DataTable
dt.Columns.Add("a", GetType(Double))
dt.Columns.Add("b", GetType(Double))
dt.Columns.Add("c", GetType(Double))
dt.Columns.Add("d", GetType(Double))
dt.Columns.Add("e", GetType(Double))
dt.Columns.Add("f", GetType(Double))通过循环把记录集的数据一条一条写入表
For i As Integer = 0 To ds.Tables(0).Rows.Count - 1
dr(0) = dsU.Tables(0).Rows(0)(“a”).ToString()
dr(1) = dsU.Tables(0).Rows(0)("b").ToString()
dr(2) = dsU.Tables(0).Rows(0)("c").ToString()
dr(3) = dsU.Tables(0).Rows(0)("d").ToString()
dr(4) = dsU.Tables(0).Rows(0)("e").ToString()
dr(5) = dsU.Tables(0).Rows(0)("f").ToString()我需要写入的数据按dr(5)字段重小到大的写入表再绑定到repeater控件上
dt.Rows.Add(dr)
Next
repeater.DataSource = dt
repeater.DataBind()
说白了就是要按字段f排序显示
解决方案 »
- asp.net网站转静态 如何实现
- VS2010自带登录权限的问题
- 下面这句话是什么意思啊
- csdn网站中,这种对话框是如何实现的?又是如何获取返回值的?
- 熟悉微软宠物店程序的快进来!不懂的不要进来!20分
- 50分 !!急!! 问一个DataList控件中的imageButton的问题!
- 调用SqlServer存储过程传值问题
- 请问如何得到类似"http://sina.com.cn/doc1/dd/"的路径?
- ———如何判断页面输入的内容与数据库表中的对应向是否相等--
- 高分求救,master/detail页面,当从Detail页面操作后返回到Master页面,怎样保持Master页面以前状态
- GridView里的BoundField里通过linqDataSouce做为数据源显示Employee表数据,如何绑定关联表Company中的CompanyName列?两者是通过CompanyID关联的。
- asp.net ajax 提示框的问题
dv.Sort = "f desc"repeater.DataSource = dv;
repeater.DataBind();
<HeaderTemplate>
<table width=50%>
<tr>
<td style="width:20%">大类名称</td>
<td style="width:20%">大类说明</td>
<td style="width:10%">编辑</td>
</tr>
</HeaderTemplate>
<ItemTemplate>
<tr>
<td style="width:20%"><asp:LinkButton ID="Label1" CommandArgument='<%#Bind("BigCategoies_ID") %>' CommandName="name" runat="server" Text='<%#Bind("BigCategoies_Name") %>'/></td>
<td style="width:20%"><asp:LinkButton ID="Label2" CommandArgument='<%#Bind("BigCategoies_ID") %>' CommandName="name" runat="server" Text='<%# Eval("BigCategoies_Note").ToString().Length>10?Eval("BigCategoies_Note").ToString().Substring(0,10)+"...":Eval("BigCategoies_Note") %>'/></td>
<td style="width:10%">
<a href='updateBigCategoies.aspx?id=<%#Eval("BigCategoies_ID") %>'>
<img src='../images/edit.gif' width="20" height="18" /></a>
</td>
</tr>
</ItemTemplate>
<FooterTemplate>
</table>
</FooterTemplate>
</asp:Repeater>
前台页面部分:
<asp:Repeater id="rptCategories" runat="server">
<HeaderTemplate>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
</HeaderTemplate>
<ItemTemplate>
<!--分类名称-->
<tr><th><%# DataBinder.Eval(Container.DataItem, "TypeName") %></th></tr>
<!--分类下的产品-->
<asp:Repeater id="rptProduct" runat="server">
<ItemTemplate>
<tr><td><a href='ProductInfo.aspx?Id=<%# DataBinder.Eval(Container.DataItem, "ID") %>'><%# DataBinder.Eval(Container.DataItem, "ProductName") %></a></td></tr>
</ItemTemplate>
</asp:Repeater>
</ItemTemplate>
<FooterTemplate>
</table>
</FooterTemplate>
</asp:Repeater> 后台代码部分(部分代码):
//在绑定分类品名时,绑定分类下的产品
private void rptCategories_ItemDataBound(object sender, System.Web.UI.WebControls.RepeaterItemEventArgs e)
{
BLL.Products products =new BLL.Products();
if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
{
Repeater rptProduct = (Repeater) e.Item.FindControl("rptProduct");
//找到分类Repeater关联的数据项
DataRowView rowv = (DataRowView)e.Item.DataItem;
//提取分类ID
int CategorieId = Convert.ToInt32(rowv["ID"]);
//根据分类ID查询该分类下的产品,并绑定产品Repeater
rptProduct.DataSource = products.GetProductsByCategorieId(CategorieId);
rptProduct.DataBind();
}
}