熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> .NET編程 >> 正文

LinqDataSource的Select屬性進行數據字段的組合

2013-11-13 10:20:02  來源: .NET編程 

  今天下午有人在論壇咨詢 LinqDataSource 控件如何進行組合字段數據顯示在下列列表中其實很簡單就是使用new 重新生成一個臨時類即可下面是完整的代碼

  C# 代碼
using System;
using SystemCollectionsGeneric;
using SystemWeb;

  /// <summary>
///Books 的摘要說明
/// </summary>
public class Books
{
  public int Id { get; set; }
  public String Author { get; set; }
  public String Title { get; set; }
  public DateTime PunDate { get; set; }

  public Books() { }

  public List<Books> GetBooks
  {
    get
    {
      return thisGetInternalBooks();
    }
  }

  internal List<Books> GetInternalBooks()
  {
    List<Books> bs = new List<Books>();
    bsAdd(new Books { Id = Author = 孟憲會 Title = 《ASPNET 應用開發技術》 PunDate = SystemDateTimeNowAddMonths() });
    bsAdd(new Books { Id = Author = 孟憲會 Title = 《Eric Meyer談CSS(卷)》 PunDate = SystemDateTimeNow });
    bsAdd(new Books { Id = Author = 孟憲會 Title = 《Eric Meyer談CSS(卷)》 PunDate = SystemDateTimeNowAddMonths(+) });
    return bs;
  }
}

  ASPX 代碼
<%@ Page Language=C# %>
<!DOCTYPE html PUBLIC //WC//DTD XHTML Transitional//EN transitionaldtd>
<html xmlns=>
<head runat=server>
  <title></title>
</head>
<body>
  <form id=form runat=server>
  <asp:DropDownList ID=DropDownList runat=server DataSourceID=LinqDataSource
    DataTextField=DataText DataValueField=Id>
  </asp:DropDownList>
  <asp:LinqDataSource ID=LinqDataSource runat=server ContextTypeName=Books TableName=GetBooks
    Select=new(IdIdtoString() + + Author + + Title + + PunDateToString(yyyyMMdd) as DataText)>
  </asp:LinqDataSource>
  </form>
</body>
</html>

  最後的執行結果將是下面的樣子

  HTML 代碼
<select name=DropDownList id=DropDownList>
    <option value=>孟憲會《ASPNET 應用開發技術》</option>
    <option value=>孟憲會《Eric Meyer談CSS(卷)》</option>
    <option value=>孟憲會《Eric Meyer談CSS(卷)》</option>
</select>
在此寫出此文

  目的在於示例一下 LinqDataSource 控件的 Select 屬性的寫法


From:http://tw.wingwit.com/Article/program/net/201311/13266.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.