簡體   English   中英

僅選定列到Gridview ASP.NET LINQ

[英]Only selected columns to Gridview ASP.NET LINQ

我的WebForm中有一個GridView。 我正在使用LINQ設置數據源。 我只希望表格中的幾個選定列顯示在GridView中。

C#:

            var source = from s in imd.Students
                         where s.Dept_Id == 18 && s.Year == 1
                         select new { Name = s.Name };
            Marks.DataSource = source;
            Marks.DataBind();

HTML:

<asp:GridView ID="Marks" runat="server">
        <Columns>
            <asp:TemplateField HeaderText="Name">
                <ItemTemplate>
                    <asp:Label ID="Name" runat="server" Text='<%# Bind("Name") %>'/>
                </ItemTemplate>
            </asp:TemplateField>
            <asp:TemplateField HeaderText="Score">
                <ItemTemplate>
                    <asp:TextBox ID="Score" runat="server" />
                </ItemTemplate>
            </asp:TemplateField>
        </Columns>
    </asp:GridView>

但是我在GridView中得到了兩個Name列。 我該如何解決? 我要先輸入“名稱”列,然后再輸入“文本框”。 提前致謝!

如果您在標記中創建列,則可以關閉自動列創建:

<asp:GridView ... AutoGenerateColumns="false" >

C#

var source = from s in imd.Students
    where s.Dept_Id == 18 && s.Year == 1
    select new { Name = s.Name, Score = s.Score };

ASP.NET

<asp:GridView ID="Marks" runat="server" AutoGenerateColumns="false">

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM