如何动态绑定GridView中的Control

时间:2011-10-17 18:05:08

标签: c# asp.net gridview

我使用asp.net 4 c#。

我在Label中有一个gridview。我想知道如何将第一个标签的Text属性绑定到字典KEY,将第二个标签绑定到字典VALUE,而不使用gridview事件DataBound或类似的。

请提出一个例子,谢谢

   <asp:GridView ID="uxContentByYearMonths" runat="server">
        <Columns>
            <asp:TemplateField HeaderText="Month">
            <ItemTemplate>
                <asp:Label ID="uxMonth" runat="server" Text='<%# Bind("Key") %>'></asp:Label>
            </ItemTemplate>

            </asp:TemplateField>
            <asp:TemplateField HeaderText="Total Content">
            <ItemTemplate>
                <asp:Label ID="uxCount" runat="server" Text='<%# Bind("Value") %>'></asp:Label>
            </ItemTemplate>
            </asp:TemplateField>
        </Columns>

// DataSource
Dictionary<int, int> result = new Dictionary<int, int>();

1 个答案:

答案 0 :(得分:1)

Dictionary<int, int> result = new Dictionary<int, int>();

uxContentByYearMonths.DataSource = from item in result 
                      select new { Key = item.Key, Value = item.Value };

uxContentByYearMonths.DataBind();

你可以在这里找到很多例子Bind NameValueCollection to GridView?