我有一个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));
}}
我收到一个超出范围的错误..
谁能帮帮我?我试图理解我的错误。
答案 0 :(得分:3)
您也应该使用AutoGenerateColumns="False"
,现在设置AutoGenerateRows="False"