Asp.net嵌套数据绑定repeater主从数据嵌套

来源: http://hi.baidu.com/rose%BE%B4/blog/item/96f17c424ae3d51872f05d7d.html 作者:网友
a

自动获取数据库中的主从关系数据,以下是获取省份及省份对应的城市,代码如下:

<asp:repeater ID="Repeater1" runat="server">
        
<ItemTemplate >
            
<span style ="font-weight :bold "><%#Eval ("pname") %></span>
            
<ul>
                
<asp:Repeater ID="detal" runat ="server" DataSource ='<%#GetCity(Eval("pid").ToString()) %>'>
                    
<ItemTemplate >
                        
<li><%#Eval("city_name") %></li>
                    
</ItemTemplate>
                
</asp:Repeater>
            
</ul>
        
</ItemTemplate>
    
</asp:repeater>

 

重点:DataSource ='<%#Getawd(Eval("pid").ToString()) %>'   调用GetCity方法获取子类

protected void Page_Load(object sender, EventArgs e)
    
{
        
if (!Page.IsPostBack)
             BindGrid();
     }

    
//获取大类的类别
    protected void BindGrid()
    
{
        
string cmdText = "select pid, pname from pro";
         DataTable dt
= vc.GetDataTable(cmdText );
         Repeater1.DataSource
= dt;
         Repeater1.DataBind();
     }

    
//获取小类内容
    protected DataTable GetCity(string   id)
    
{
        
string cmdText = "select city_name from city where promo_id = " + id + "";
         DataTable dt
= vc.GetDataTable(cmdText);
        
return dt;
     }

 

法二:在第一个Repeater的ItemDataBound事件中绑定第二个Repeater,HTML代码中第一个Repeater不赋予DataSource

protected void repeatTitle_ItemDataBound(object sender, RepeaterItemEventArgs e)
    
{

             DataRowView dr
= (DataRowView)e.Item.DataItem;
             DataTable mydt
= GetCity(dr[0].ToString());
            
if (mydt.Rows.Count > 0)
            
{
                 Repeater myRepeat
= (Repeater)e.Item.FindControl("repeatCont");
                 myRepeat.DataSource
= mydt;
                 myRepeat.DataBind();
                 mydt.Dispose();
             }

            
else
            
{
                 e.Item.Visible
= false;  //没有数据时不显示
             }

     }

相关文档推荐

2025年央国企信创数字化研究报告.PDF

1742809441  4.72MB 55页 积分5

2024年中国营销行业AI应用发展研究报告.PDF

1742803952  2.8MB 29页 积分4

AI落地应用最新工具集.PDF

1742450890  1.7MB 8页 积分4

DeepSeek完全实用手册.PDF

1742450791  3.62MB 114页 积分10

离散制造破局之道主数据管理平台重构.PDF

1742450737 詹慧超 4.6MB 37页 积分6

DeepSeek提示词设计、幻觉避免与应用.PDF

1742351308 程希冀 2.5MB 47页 积分6

秒懂DeepSeek潜能快速提升个人竞争力.PDF

1742351213  3.5MB 30页 积分6

DeepSeek模型解读.PDF

1742346148  4.75MB 62页 积分6

DeepSeek R1及类强推理模型开发解读.PDF

1742345949  9.09MB 0页 积分6

相关文章推荐