关于ASP.NET 中Repeater控件数据显示 与SQL查询的问题
我的数据库中有两个表tb_BC(大类表)tb_SC(小类表)两个表关联一个大类ID号,一个大类对应多个小类,如何在Repeater控件中显示这样的格式大类1小类1小类2小...
我的数据库中有两个表 tb_BC(大类表) tb_SC(小类表) 两个表关联一个大类ID号,一个大类对应多个小类,如何在Repeater控件中显示这样的格式
大类1
小类1 小类2 小类3 小类4
大类2
小类1 小类2 小类3 小类4
大类3
小类1 小类2 小类3 小类4
如何实现这样的数据显示 跪求!!
在线等 展开
大类1
小类1 小类2 小类3 小类4
大类2
小类1 小类2 小类3 小类4
大类3
小类1 小类2 小类3 小类4
如何实现这样的数据显示 跪求!!
在线等 展开
2个回答
展开全部
前台:
<asp:Repeater ID="Repeater1" runat="server" OnItemDataBound="Repeater1_ItemDataBound">
<ItemTemplate>
<asp:HiddenField ID="HiddenField1" runat="server" Value='<%#Eval("大类的Id") %>' />
<%#Eval("大类的名称") %>
<br />
<asp:Repeater ID="Repeater2" runat="server">
<ItemTemplate>
<%#Eval("小类的名称") %>
<br />
</ItemTemplate>
</asp:Repeater>
</ItemTemplate>
</asp:Repeater>
后台:
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
bind();
}
}
public void bind()
{
Repeater1.DataSource = bv.GetVotesList();//获取大类表的所有信息
Repeater1.DataBind();
}
protected void Repeater1_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
Repeater rpt = (Repeater)e.Item.FindControl("Repeater2");
HiddenField hf = (HiddenField)e.Item.FindControl("HiddenField1");
rpt.DataSource = bvc.GetOneVoteContentListById(int.Parse(hf.Value));//获取大类id对应的小类的列表
rpt.DataBind();
}
<asp:Repeater ID="Repeater1" runat="server" OnItemDataBound="Repeater1_ItemDataBound">
<ItemTemplate>
<asp:HiddenField ID="HiddenField1" runat="server" Value='<%#Eval("大类的Id") %>' />
<%#Eval("大类的名称") %>
<br />
<asp:Repeater ID="Repeater2" runat="server">
<ItemTemplate>
<%#Eval("小类的名称") %>
<br />
</ItemTemplate>
</asp:Repeater>
</ItemTemplate>
</asp:Repeater>
后台:
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
bind();
}
}
public void bind()
{
Repeater1.DataSource = bv.GetVotesList();//获取大类表的所有信息
Repeater1.DataBind();
}
protected void Repeater1_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
Repeater rpt = (Repeater)e.Item.FindControl("Repeater2");
HiddenField hf = (HiddenField)e.Item.FindControl("HiddenField1");
rpt.DataSource = bvc.GetOneVoteContentListById(int.Parse(hf.Value));//获取大类id对应的小类的列表
rpt.DataBind();
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询