我有一个与ObjectDataSource绑定的GridView。我有一个返回DataTable的方法。我如何将DataTable提供给ObjectDataSource,以便在代码中更新GridView?
示例:
protected void Page_Load(object sender, EventArgs e)
{
MyClass obj = new MyClass(textbox.Text);
DataTable dt = obj.GetData();
ObjectDataSource1.DataSource = dt;
}
是的,我知道ODS没有DataSource属性。这就是为什么我卡住了。
如果你在想,为什么不直接将DataTable分配给GridView;答案是:我们喜欢ODS + GridView组合所提供的自动排序功能。
所有在Google上搜索到的内容都是关于如何从ODS获取DT。我找不到任何关于如何将DT传入ODS的参考资料。似乎这是一个非常普遍的需求,因为来自ASP.NET 1.1的人们会有很多生成DT的代码,如果他们想要更新UI,他们就需要将DT传入ODS。