Datalist의 Datasource가 일반 List를 바인딩하는 방법

16233 단어 dataSource
HTML code

     
       
<% @ Page Language = " C# " AutoEventWireup = " true " CodeFile = " list2.aspx.cs " Inherits = " Datalist_list2 " %> <! DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" > < html xmlns ="http://www.w3.org/1999/xhtml" > < head runat ="server" > < title > </ title > </ head > < body > < form id ="form1" runat ="server" > < asp:DataList ID ="DataList1" runat ="server" > < ItemTemplate > < asp:Label ID ="lblQuestion" runat ="server" Text ='<%# Eval("Question") % > '> </ asp:Label > < asp:Label ID ="lblAnswer" runat ="server" Text ='<%# Eval("Answer") % > '> </ asp:Label > </ ItemTemplate > </ asp:DataList > </ form > </ body > </ html >

C# code

   
     
using System; using System.Collections; using System.Configuration; using System.Data; // using System.Linq; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.HtmlControls; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; // using System.Xml.Linq; using System.Collections.Generic; public partial class Datalist_list2 : System.Web.UI.Page { protected void Page_Load( object sender, EventArgs e) { DataBinding0(); } protected void DataBinding0() { List < QuestionObject > list = new List < QuestionObject > (); QuestionObject qo = new QuestionObject(); qo.Question = " Are you from China? " ; qo.Answer = " Yes,Of Course. " ; list.Add(qo); QuestionObject qo1 = new QuestionObject(); qo1.Question = " Are you from USA? " ; qo1.Answer = " No,I'm from Russia. " ; list.Add(qo1); DataList1.DataSource = list; DataList1.DataBind(); } public class QuestionObject { private string _question; public string Question { get { return _question; } set { _question = value; } } private string _answer; public string Answer { get { return _answer; } set { _answer = value; } } } }

protected
void
Page_Load(
object
sender, EventArgs e) {
var
list
=
new
[] {
new
{ Question
=
"
Are you from China?
"
, Answer
=
"
Yes,Of Course.
"
},
new
{ Question
=
"
Are you from USA?
"
, Answer
=
"
No,I'm from Russia.
"
} }; DataList1.DataSource
=
list; DataList1.DataBind(); }
 

좋은 웹페이지 즐겨찾기