首页 > 解决方案 > 如何使用 ASP.NET 从 Select 标记中获取数据并插入到 Input 标记中

问题描述

现在我有一个选择标签从数据库中检索文档的所有标题:

string QueryString = "SELECT TITLE FROM DOC";
SqlConnection myconnection = new SqlConnection(ConnectString);
SqlDataAdapter mycommand = new SqlDataAdapter(QueryString,myconnection);
DataSet ds = new DataSet();
mycommand.Fill(ds, "DOC");

test.DataSource = ds;
test.DataTextField = "TITLE";
test.DataValueField = "TITLE";
test.DataBind();

问题是我需要将所有这些数据存储在文本中,以便我可以使用 MailMessage 类并通过电子邮件发送。

有什么想法吗?

标签: c#htmlsqlasp.net

解决方案


您可以将 DataSet 转换为列表

var titleList = ds.Tables[0].AsEnumerable()
.Select(dr => new {Name = dr.Field<string>("TITLE")}).ToList();

然后你可以将它连接成单个字符串:

var titles = titleList.Aggregate((current, next) => current + ", " + next);

推荐阅读