用DataList显示产品表信息:<asp:DataList ID="DataList1" Runat="Server">
<ItemTemplate>
产品名称:<%# DataBinder.Eval(Container.DataItem, "ProName" )%>
产品分类:<%# DataBinder.Eval(Container.DataItem, "SortID" )%>
</ItemTemplate>
</asp:DataList>问题一:其中SortID字段表达的是分类ID字段,在数据库中存入的是产品分类表的int值,目的想显示所属分类中文名称,后台文件应该如何处理。问题二:如果全部采用标签显示,后台文件又应该如何处理:
<asp:DataList ID="DataList1" Runat="Server">
<ItemTemplate>
产品名称:<asp:Label ID="ProName" runat="server">
产品分类:<asp:Label ID="SortName" runat="server">
</ItemTemplate>
</asp:DataList>后台部分代码:
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
GetResult();
}
}
public void GetResult()
{
ProBll pb = new ProBll(); //BLL
DataSet ds = pb.ProList(); //查询产品表方法
DataList1.DataSource = ds.Tables[0].DefaultView;
DataList1.DataBind();
}谢谢.
<ItemTemplate>
产品名称:<%# DataBinder.Eval(Container.DataItem, "ProName" )%>
产品分类:<%# DataBinder.Eval(Container.DataItem, "SortID" )%>
</ItemTemplate>
</asp:DataList>问题一:其中SortID字段表达的是分类ID字段,在数据库中存入的是产品分类表的int值,目的想显示所属分类中文名称,后台文件应该如何处理。问题二:如果全部采用标签显示,后台文件又应该如何处理:
<asp:DataList ID="DataList1" Runat="Server">
<ItemTemplate>
产品名称:<asp:Label ID="ProName" runat="server">
产品分类:<asp:Label ID="SortName" runat="server">
</ItemTemplate>
</asp:DataList>后台部分代码:
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
GetResult();
}
}
public void GetResult()
{
ProBll pb = new ProBll(); //BLL
DataSet ds = pb.ProList(); //查询产品表方法
DataList1.DataSource = ds.Tables[0].DefaultView;
DataList1.DataBind();
}谢谢.
<asp:DataList ID="DataList1" Runat="Server">
<ItemTemplate>
产品名称: <asp:Label ID="ProName" runat="server" Text='<%# Eval("产品名")>
产品分类: <asp:Label ID="SortName" runat="server" Text='<%# Eval("分类名")>
</ItemTemplate>
</asp:DataList>
后台绑定方法不变
。这样查询出来的值就是SortName了,然后绑定的话,不知道你写model层没有,这样写model层的话要建一个主外键关联的字段,然后绑定时就绑定这个字段。
标签的话也一样,只是在Text那儿绑定Text='<% Eval("主外键关系字段")%>'
这只是简单的实现罢了,例如它的格式化了..等等..<%# Eval("C_FromTime","{0:d}") %> <a herf='<%#Eval(Default.aspx?type={0}),值 %>'
产品分类: <%# DataBinder.Eval(Container.DataItem, "SortID" )%>
这个地方可以帮定一个函数如:
产品分类: <%# function1(DataBinder.Eval(Container.DataItem, "SortID" ))%>
然后在后台写一个public string function1(object SortID)
{
int sid=(int)SortID;
if(SortID==1)
{
retrue "Sortname";
}
elseif (SortID==2)
{
retrue "Sortname2";
}
...
else
{
retrue "";
}}大概就是这样,楼主可以改一下就可以了!