![](/img/trans.png)
[英]Set Values for other columns in gridview based on selected value of dropdownlist inside gridview(edit mode) in ASP.Net
[英]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.