更多单元格然后声明 gridview
More cells then declared 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));
}}
我得到一个超出范围的错误。
谁能帮帮我?我正在努力理解我的错误。
你也应该使用AutoGenerateColumns="False"
,你现在设置AutoGenerateRows="False"
我有一个网格视图..
<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));
}}
我得到一个超出范围的错误。
谁能帮帮我?我正在努力理解我的错误。
你也应该使用AutoGenerateColumns="False"
,你现在设置AutoGenerateRows="False"