Список привязокДля просмотра сетки в asp.net - PullRequest
0 голосов
/ 17 ноября 2011

У меня есть List<Collection<string>> объект с 10 000 объектов в нем, и я хочу показать эти строки в виде отчета (в виде сетки), но привязка объекта непосредственно к сетке не дает никакого результата. Так что любой может помочь мне каккак связать коллекцию строк как разные столбцы с нужным мне именем заголовка.

1 Ответ

3 голосов
/ 17 ноября 2011

Вы можете использовать [] index для привязки элемента dataSource (список строк / массивов).

Markup:

<asp:GridView ID="GridView1" 
              runat="server" 
              AutoGenerateColumns="False">
    <Columns>
        <asp:TemplateField>
            <ItemTemplate>
                <asp:Literal 
                        ID="Literal1" 
                        runat="server"
                        Text='<%#Eval("[0]") %>'
                        >
                </asp:Literal> 
                <asp:Literal 
                        ID="Literal2" 
                        runat="server"
                        Text='<%#Eval("[1]") %>'
                        >
                </asp:Literal>   
                <asp:Literal 
                        ID="Literal3" 
                        runat="server"
                        Text='<%#Eval("[2]") %>'
                        >
                </asp:Literal> 
            </ItemTemplate>
        </asp:TemplateField>
    </Columns>
</asp:GridView>

Код позади:

protected void Page_Load(object sender, EventArgs e)
{
    if (!IsPostBack)
    {
        List<List<string>> list = new List<List<string>>()
        {
                new List<string>() {"A","B","C" },
                new List<string>() { "P","Q","R"}
        };
        GridView1.DataSource = list;
        GridView1.DataBind();
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...