【发布时间】:2017-01-06 06:16:03
【问题描述】:
我尝试通过 linq 在 gridview 中显示数据,这就是我尝试的方法
public void vehcile(string id)
{
Entities1 wr = new Entities1();
List<spchile_Result> sv = wr.spchile(id).ToList();
DataTable dt = new DataTable();
dt.Columns.Add("Number",typeof(int));
dt.Columns.Add("RegNo", typeof(string));
foreach(var c in sv)
{
dt.Rows.Add(c.Number,c.RegNo)
}
GridView1.DataSource=;
GridView1.DataBind();
return dt;
}
更新
好的,现在我要尽量减少没有。代码行并在我这样做时直接绑定而不是添加列显示错误
public DataTable vehcile(string id)
{
Entities1 wr = new Entities1();
GridView1.DataSource=wr.spvechile(id);
GridView1.DataBind();
return ;
}
protected void Page_Load(object sender, EventArgs e)
{
if(!this.IsPostBack)
{
this.vehcile(id);
}
}
这个显示错误
错误 10 需要可转换为“System.Data.DataTable”类型的对象
错误 9 当前上下文中不存在名称“id”
现在我如何返回数据以及如何设置数据源?
有什么解决办法吗?
【问题讨论】: