然后更多单元格声明gridview

时间:2015-02-06 09:17:30

标签: asp.net gridview

我有一个gridview ..

<asp:GridView ID="dvExterneHulp" runat="server" auto AutoGenerateRows="False" GridLines="None"
    AlternatingRowStyle-CssClass="odd" AllowPaging="true" CssClass="mGrid niceTable"
    OnRowDataBound="dvExterneHulp_DataBound" PagerStyle-CssClass="pgr" OnPageIndexChanging="gv_PageIndexChanging">
    <AlternatingRowStyle CssClass="odd"></AlternatingRowStyle>
    <Columns>
        <asp:BoundField DataField="HulpverlenerNaam" HeaderText="Naam hulpverlener" />
        <asp:BoundField DataField="HulpverlenerAdres" HeaderText="Adres hulpverlener" />
        <asp:TemplateField HeaderText="Uitleg">
            <ItemTemplate>
                <asp:Label ID="Label1" runat="server" Text='<%# Eval("Uitleg").ToString().Replace("\n", "<br />") %>'
                    Style="word-break: normal; word-wrap: normal;"></asp:Label>
            </ItemTemplate>
        </asp:TemplateField>
        <asp:BoundField DataField="DatumBegin" HeaderText="Begindatum" DataFormatString="{0:dd/MM/yyyy}" />
        <asp:BoundField DataField="klas_id" HeaderText="Klas" />
        <asp:BoundField DataField="DatumEind" HeaderText="Einddatum" DataFormatString="{0:dd/MM/yyyy}" />
    </Columns>
    <PagerStyle CssClass="pgr" />
</asp:GridView>

我想要6个数据域..这有效,我通过查询获取信息。但是查询在结果中有更多字段(ids,...)。最后添加了额外的字段,如何阻止它?

我也无法访问RowDataBound中的单元格来进行一些自定义修改。

protected void dvExterneHulp_DataBound(object sender,GridViewRowEventArgs e)
    {
        if (dvExterneHulp.Rows.Count > 0)
        {
          e.Row.Cells[4].Text = //GET Datafield klas_id
        service.getKlasNaamById(Convert.ToInt32(e.Row.Cells[4].Text));
}}

我收到一个超出范围的错误..

谁能帮帮我?我试图理解我的错误。

1 个答案:

答案 0 :(得分:3)

您也应该使用AutoGenerateColumns="False",现在设置AutoGenerateRows="False"