如何使用ASP.NET从Select标记获取数据并将其插入Input标记

时间:2018-09-28 15:07:03

标签: c# html sql asp.net

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

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类并通过电子邮件发送。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

您可以将数据集转换为列表

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

然后您可以将其连接为单个字符串:

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