日期:2014-05-17 浏览次数:20553 次
/* 比如:在数据库中查询一个DataTable的数据是这样 Name Url CreateTime 百度 www.baidu.com 2012-5-29 15:49:27 新浪 www.sina.com 2012-5-29 15:49:27 谷歌 www.google.com 2012-5-29 15:49:27 我想在绑定之前将url这一列所有行追加http://,在不循环DataTable的情况下 可以实现吗 想要的结果: 百度 http://www.baidu.com 2012-5-29 15:49:27 新浪 http://www.sina.com 2012-5-29 15:49:27 谷歌 http://www.google.com 2012-5-29 15:49:27 */
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e) { if (e.Row.RowType == DataControlRowType.DataRow) { e.Row.Cells[0].Text = "http://" + e.Row.Cells[0].Text; } }
------解决方案--------------------
var list=dt.AsEnumerable().Select(t=>new
{
Name=t.Field<string>("Name"),
Url=t.Field<string>("Url").StartWith("http")?t.Field<string>("Url"):"http://"+t.Field<string>("Url"),
CreateTime =t.Field<DateTime>("CreateTime ")
});
------解决方案--------------------
正解: