datalist 的 Datasource怎样绑定 泛型 List

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(); }
 

转载于:https://www.cnblogs.com/zhangchenliang/archive/2011/05/18/2050350.html

如果您在将List绑定List控件时遇到了错误,可能是因为List控件无法直接将List作为数据源。您可以尝试使用BindingSource作为中间层来实现数据绑定。以下是修改后的代码示例: ```csharp using System; using System.Collections.Generic; using System.Data; using System.Data.SqlClient; using System.Windows.Forms; namespace ListExample { public partial class MainForm : Form { private string connectionString = "YourConnectionString"; // 替换为您的数据库连接字符串 public MainForm() { InitializeComponent(); } private void MainForm_Load(object sender, EventArgs e) { LoadData(); } private void LoadData() { // 创建连接对象 using (SqlConnection connection = new SqlConnection(connectionString)) { // 创建查询语句 string query = "SELECT * FROM YourTableName"; // 替换为您的表名 // 打开数据库连接 connection.Open(); // 创建Command对象 SqlCommand command = new SqlCommand(query, connection); // 执行查询并获取DataReader对象 SqlDataReader reader = command.ExecuteReader(); // 创建一个List来存储数据 List<string> dataList = new List<string>(); // 读取数据并添加到List中 while (reader.Read()) { string data = reader["ColumnName"].ToString(); // 替换为您的列名 dataList.Add(data); } // 关闭DataReader reader.Close(); // 创建BindingSource对象,并将List作为数据源 BindingSource bindingSource = new BindingSource(); bindingSource.DataSource = dataList; // 将BindingSource绑定List控件 listBox.DataSource = bindingSource; } } } } ``` 在这个示例中,我们使用了BindingSource作为中间层来将List作为数据源绑定List控件。这样就可以解决直接将List绑定List控件时的错误。如果问题仍然存在,请提供具体的错误信息,以便我能够更好地帮助您解决问题。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值