我需要在另一个数据列表中使用数据列表

本文关键字:数据 列表 另一个 | 更新日期: 2023-09-27 18:22:07

<asp:DataList ID="DataListDziennik" runat="server"
DataSourceID="SqlDataSourcePrzedmioty">
<ItemTemplate>
    <asp:Label ID="LabelPrzedmiot" runat="server" Text='<%# Eval("przedmiot") %>' />
    ...
        <asp:DataList ID="DataListOceny" runat="server" 
            DataSourceID="SqlDataSourceOceny" 
            RepeatDirection="Horizontal" 
            OnItemCommand="DataListOceny_ItemCommandOceny"
            OnEditCommand="DataListOceny_EditCommandOceny">
            <EditItemTemplate>
                <asp:TextBox ID="TextBoxOcena" runat="server" Text='<%# Bind("lista") %>' />
                <td><asp:Button ID="ButtonZapisz" CommandName="Update" runat="server" Text="Zapisz" /></td>
            </EditItemTemplate>
            <ItemTemplate>
                <asp:TextBox Width="20" ID="TextBoxOcena" ReadOnly="true" Text='<%# Eval("lista") %>' runat="server"></asp:TextBox>
                <td><asp:Button ID="ButtonEdytuj" CommandName="Edit" runat="server" Text="Edytuj" /></td>
            </ItemTemplate>
        </asp:DataList>
    </td>
</ItemTemplate>


当我在代码隐藏中编写此内容时:

       protected void DataListOceny_EditCommand(object source, DataListCommandEventArgs e)
{
    DataListOceny.EditItemIndex = e.Item.ItemIndex;
    DataListOceny.DataBind();
}

Visual Studio告诉我,DataListOceny在当前内容中不存在。我只想在单击"编辑"按钮后能够编辑 DataListOceny 上的项目,请给我完整的代码部分后面的代码......用于编辑 数据列表 Oceny .

我需要在另一个数据列表中使用数据列表

你问的是same像下面的thread..您需要在每行DataListDziennik上找到DataListOceny Control以绑定它

使用 FindControl(( 查找控件

https://msdn.microsoft.com/en-us/library/486wc64h%28v=vs.110%29.aspx?f=255&MSPPError=-2147217396

Here是这方面的一些很好的例子

http://www.c-sharpcorner.com/UploadFile/rohatash/nested-datalist-in-Asp-Net/http://surecode.net/DevCentre/NestedDataList/NestedDataList.aspx