2015-11-17 4 views
0
<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> 


Когда я пишу эти строки в код:мне нужно использовать DataList внутри другого DataList

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

    DataListOceny.DataBind(); 
} 

Visual Studio говорит мне, что DataListOceny не существует в текущем контенте. Я просто хочу иметь возможность редактировать элементы в DataListOceny после нажатия кнопки «Изменить», пожалуйста, дайте мне полный код в коде за частью ... для редактирования DataListOceny.

ответ

0

Что вы спрашиваете, как same ниже thread .. Вам нужно найти DataListOceny Control на каждой строке DataListDziennik, чтобы связать его

Using FindControl() to find control

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

Смежные вопросы