【问题标题】:How to bind DataList inside a DataList?如何在 DataList 中绑定 DataList?
【发布时间】:2011-12-30 02:59:18
【问题描述】:

!我有一个嵌套的DataList,我想在button 事件上绑定内部DataList,但它不起作用,有人知道吗?

DataList2.FindControl("DataList3").DataBind();

【问题讨论】:

    标签: c# asp.net data-binding datalist nested-datalist


    【解决方案1】:

    使用此代码BindDataList

    protected void DataList2_ItemDataBound(object sender, DataListItemEventArgs e)
    {
        if ((e.Item.ItemType == ListItemType.Item) || 
                 (e.Item.ItemType == ListItemType.AlternatingItem))
        {
            // get inner datalist
            DataList dl3 = e.Item.FindControl("DataList3") as DataList;
    
            // bind inner datalist with data source
            dl3.DataSource = dt; // DataTable that contains data
            dl3.DataBind();
        }
    }
    

    注意: 确保您已像这样输入此事件OnItemDataBound="DataList2_ItemDataBound"

    <asp:DataList ID="DataList2" runat="server" OnItemDataBound="DataList2_ItemDataBound">

    【讨论】:

      【解决方案2】:

      尝试使用 datalist 进行投射

      ((DataList)DataList2.FindControl("DataList3")).DataBind();
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-04-02
        • 1970-01-01
        • 2013-12-05
        • 2011-04-30
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多