[asp.net]为什么会有不必要的重复和 Asp: GridView 中的额外列?

发布时间: 2016/7/19 6:01:37
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

我想在我的网页使用 ASP: GridView 控件上显示的一些细节。因此,我加入了我需要显示的列。但是,每一列显示两次 (Pic) GridView 中。enter image description here

由后端代码如下所示︰

objVendor = client.GetAllVenorsForPCMS();

        if (objVendor.Count > 0)
        {

            gvVendorsDetails.DataSource = objVendor;
            gvVendorsDetails.DataBind();

        }

        else
        {
            gvVendorsDetails.DataSource = null;
            gvVendorsDetails.DataBind();
        }

和 aspx 代码,如下所示︰

                <div align="center" style="border: 1px solid;">
                    <asp:GridView ID="gvVendorsDetails" runat="server" CssClass="mGrid">
                        <Columns>
                            <asp:BoundField HeaderText="Vendor ID" DataField="VendorID" Visible="false" />
                            <asp:BoundField HeaderText="Vendor Name" DataField="VendorName" Visible="true" />
                            <asp:BoundField HeaderText="Vendor Description" DataField="VendorDescription" Visible="true" />
                            <asp:BoundField HeaderText="Address" DataField="Address" Visible="true" />
                            <asp:BoundField HeaderText="City" DataField="City" Visible="true" />
                            <asp:BoundField HeaderText="State" DataField="State" Visible="true" />
                            <asp:BoundField HeaderText="Country" DataField="Country" Visible="true" />
                            <asp:BoundField HeaderText="Contact Person" DataField="ContactPerson" Visible="true" />
                            <asp:BoundField HeaderText="Contact No" DataField="ContactNo" Visible="true" />
                            <asp:BoundField HeaderText="ZIP Code" DataField="ZIPCode" Visible="true" />
                        </Columns>
                    </asp:GridView>
                </div>

我已添加列只有一次,但结果列进来如何显示两次!!?

解决方法 1:

一个常见的原因是因为你也有AutoGenerateColumns属性设置为 true (这是默认值)。 通过设置该属性为 false 将限制到只是那些您显式指定生成的列。

即解决这像这样︰

<asp:GridView ID="gvVendorsDetails" runat="server" 
              CssClass="mGrid" AutoGenerateColumns="False">
     <Columns> ...
官方微信
官方QQ群
31647020