Нужна помощь в манипулировании gridview во время привязки данных - PullRequest
0 голосов
/ 14 декабря 2010

У меня есть таблица в шаблоне таблицы вида сетки.

Мое требование примерно такое, как показано в приведенной ниже ссылке

http://img253.imageshack.us/img253/5987/requirement.jpg

т.е. скажем 3,4 и 5 - идентификаторы пользователя.Средний столбец может содержать некоторую информацию об этом пользователе.Скажем, для пользователя 3 у нас есть информация 1, информация 2 и информация 3 в этих трех строках.Точно так же для пользователей 4 и 5 в среднем столбце будут некоторые значения.

Количество строк в среднем столбце может варьироваться.Это зависит от количества строк, возвращаемых вызовом БД для этого пользователя.

Итак, как мне этого добиться, используя вид сетки?

Смогу ли я добавить строки всобытие с динамической привязкой, глядя на предыдущую или следующую строку в источнике данных?Если да, то как мне это сделать?

Или есть более простой / лучший способ сделать это?

Спасибо

Ответы [ 2 ]

0 голосов
/ 15 декабря 2010

Возможно, вы захотите подумать об использовании Repeater для генерации внешней таблицы и, возможно, встроить Gridview в каждую строку, чтобы сделать детали - я думаю, это может дать вам немного больше гибкости в вашем макете.

<asp:Repeater ID="Repeater1" runat="server" OnItemDataBound="Repeater1_ItemDataBound">
    <HeaderTemplate>
        <table border="1">
    </HeaderTemplate>
    <ItemTemplate>
        <tr>
            <td>
                <asp:Label ID="Label1" Text='<%# DataBinder.Eval(Container.DataItem, "UserID") %>' runat="server" />
            </td>
            <td>
                <asp:GridView ID="Gridview1" runat="server" />
            </td>
            <td>
                <asp:Button ID="Button1" Text="Submit" runat="server" />
            </td>
        </tr>
    </ItemTemplate>
    <FooterTemplate>
        </table>
    </FooterTemplate>
</asp:Repeater>
0 голосов
/ 15 декабря 2010

Вы можете взять буквальный элемент управления в поле itemtemplate для среднего столбца и связать его с событием привязки строки к динамически создаваемой таблице с данными пользователя.

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