Как связать gridview внутри ретранслятора? - PullRequest
4 голосов
/ 13 сентября 2011

Я хочу связать gridview, который находится внутри ретранслятора.Мой код

 <asp:Repeater ID="rep_UnAssignComps" runat="server">

         <ItemTemplate>
            <asp:GridView ID="rep_DataSimilarToBacthid" runat="server" Style="text-align: center;
                width: 375px;" AutoGenerateColumns="false">
                <Columns>
                    <asp:BoundField HeaderText="Test" DataField="Test" />
                </Columns>

            </asp:GridView>

    </ItemTemplate>
</asp:Repeater>

Ответы [ 2 ]

6 голосов
/ 13 сентября 2011

Вы должны запустить событие ItemDataBound ретранслятора. В котором вы должны найти gridview, а затем связать его следующим образом: -

    If e.Item.ItemType = ListItemType.Item OrElse e.Item.ItemType = ListItemType.AlternatingItem Then


        Dim grd As GridView = TryCast(e.Item.FindControl("rep_DataSimilarToBacthid"), GridView)
        grd.DataSource = dt

        grd.DataBind()
   end if 
5 голосов
/ 13 сентября 2011

Если ваша сущность, которая привязана к повтору, должна иметь источник данных (например, список сущностей), просто укажите DataSource из GridView с этим свойством.

<asp:GridView ID="rep_DataSimilarToBacthid" runat="server" Style="text-align: center;
            width: 375px;" AutoGenerateColumns="false" DataSource='<%# Eval("GridDataSource") %>'>

где GridDataSource - это набор элементов.

Также вы можете определить метод, который будет указывать источник данных в коде и вызывать его:

Page.aspx

<asp:GridView ID="rep_DataSimilarToBacthid" runat="server" Style="text-align: center;
            width: 375px;" AutoGenerateColumns="false" DataSource='<%# GetGridViewData(Container.DataItem) %>'>

CodeBehind.cs

public List<GridViewDataItem> GetGridViewData(Object repeaterObject)
{
    // define what you need here
}

Также проверьте сообщения:

Обвязка сетки вида внутри ретранслятора

Добавление Gridview, вложенного в Repeater в ASP.NET 2.0

Repeater в Gridview в C # ASP.NET 2.0 - концепция у вас такая же

Привязать строку данных повторителя к источнику данных GridView

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...