Gridview正在加载多次

时间:2015-01-19 12:39:49

标签: asp.net gridview itemtemplate

我有一个gridview工作正常(即它加载4行)绑定控件。此网格视图有4行:

Ex: <asp:BoundField HeaderText="Classification" DataField="ClassType" />

但是当我使用itemtemplate更改gridview时,我的 gridview加载了4次

结构: -

Gridview
- template field
-- Item template

<%# Eval("ClassType")%>

在后面的代码我通过以下方式加载:(在page_load上)

 gvResultSet.DataSource = ds.Tables[0];
 gvResultSet.DataBind();

代码

 <asp:GridView ID="gvResultSet" runat="server"  AutoGenerateColumns="false">



<Columns>

<asp:TemplateField>
  <ItemTemplate>
             <table class="tb">
    <thead>
      <tr>
        <th>
          Classification
        </th>
        </tr>
    </thead>
    <tbody>
      <tr class="record">
        <td>
          <%# Eval("ClassType")%>
        </td>
      </tr>
    </tbody>
  </table>
  </ItemTemplate>
</asp:TemplateField>

   

1 个答案:

答案 0 :(得分:1)

设置gridview的属性AutoGenerateColumns="false"。这将解决您的问题。

<强>更新

我的建议是使用Repeater控件。

<asp:Repeater ID="Repeater1" runat="server">
        <HeaderTemplate>
            <table class="tb">
                <thead>
                    <tr>
                        <th>
                            Status
                        </th>
                        <th>
                            Name
                        </th>
                        <th>
                            Start Time
                        </th>
                        <th class="date">
                            End Time
                        </th>
                        <th>
                            MAX Date found
                        </th>
                        <th>
                            Classification
                        </th>
                        <th class="last">
                            Read Description
                        </th>
                    </tr>
                </thead>
                <tbody>
        </HeaderTemplate>
        <ItemTemplate>
            <tr class="record">
                <td>
                    <div class="toggle enabled">
                    </div>
                </td>
                <td class="overflow">
                    <%# Eval("Name")%>
                </td>
                <td class="overflow">
                    12/23/2014 6:20:47
                </td>
                <td>
                    12/23/2014 6:27:21
                </td>
                <td class="date">
                    12/23/2014
                </td>
                <td>
                    <%# Eval("ClassType")%>
                </td>
            </tr>
        </ItemTemplate>
        <FooterTemplate>
            </tbody> </table>
        </FooterTemplate>
    </asp:Repeater>