Как связать DataList внутри DataList?

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

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

2 ответа

Используйте этот код для 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">

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

((DataList)DataList2.FindControl("DataList3")).DataBind();
Другие вопросы по тегам