【问题标题】:Databind to gridview from backend c#, but show the fields only which is mentioned in BoundField of gridview从后端c#数据绑定到gridview,但只显示gridview的BoundField中提到的字段
【发布时间】:2013-08-22 18:32:28
【问题描述】:

我正在使用 linq 从数据库中获取并使用以下代码在 gridview 中绑定:

details.aspx.cs

var mlo1 = (from nmo2 in nmo.PrimaCustDetails1s select nmo2).ToList();
custdet.DataSource = mlo1;
custdet.DataBind();

details.aspx

<asp:GridView ID="custdet" runat="server">
</asp:GridView>

将显示数据库中的所有数据。

我只想使用Boundfield 显示表格中的一些字段

<asp:GridView ID="custdet" runat="server">
<Columns>
<asp:BoundField DataField="CustAccNo" HeaderText ="AccNo" />
<asp:BoundField DataField="Name" HeaderText="Customer Name" />

</Columns>
</asp:GridView>

我不想要其他字段...有人可以建议我如何执行此操作吗?

【问题讨论】:

  • autogeneratecolumns 属性应设置为 false

标签: c# asp.net gridview


【解决方案1】:

设置Gridview属性AutoGenerateColumns="false"

   <asp:GridView ID="custdet" AutoGenerateColumns="false" runat="server">
    <Columns>
    <asp:BoundField DataField="CustAccNo" HeaderText ="AccNo" />
    <asp:BoundField DataField="Name" HeaderText="Customer Name" />    
    </Columns>
   </asp:GridView>

【讨论】:

    【解决方案2】:

    尝试将AutoGenerateColumns="false" 属性添加到asp:GridView 元素

    【讨论】:

    • 谢谢你我明白了:)
    【解决方案3】:

    您可以将 gridview 列的 autogenerate 属性设置为 false Gridview Autogeneratecolumns Property

    <asp:GridView AutoGenerateColumns="False" />
    

    【讨论】:

      猜你喜欢
      • 2013-12-16
      • 2015-02-28
      • 1970-01-01
      • 1970-01-01
      • 2015-09-24
      • 2011-06-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多