Datalist의 Datasource가 일반 List를 바인딩하는 방법
16233 단어 dataSource
<%
@ 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(); }