Как связать DataList внутри DataList? - PullRequest
1 голос
/ 30 декабря 2011

! у меня есть вложенное DataList, и я хочу связать внутреннее DataList на button событии, но оно не работает, у кого-нибудь есть идея?

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

Ответы [ 2 ]

0 голосов
/ 14 июня 2017

Используйте этот код для Bind Внутренний DataList:

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">

0 голосов
/ 30 декабря 2011

Попробуй составить это с даталистом

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