我有一个方法:
public static IEnumerable<Datarow> getInfo (string test)
{
some functionality and adds two columns in datatable dt.
now how can i return dt from this method (question 1)
}
我必须将方法返回值绑定到名为ddlist
的下拉列表。
我怎样才能使它成为可能
(问题2) ..当我尝试我得到无法绑定可消除的消息。 。 。
请帮帮我。
答案 0 :(得分:2)
您可以更改方法以通过IEnumerable返回数据表或循环,并手动添加列表项。
查看此博客文章,了解您尝试执行的操作的其他方法。 http://geekswithblogs.net/mikethomas/archive/2007/01/15/103686.aspx
来自博客(不是我的)的代码示例:
public IEnumerable GetDataSource() {
string key = "CodeDrowDownListTest_" + CodeName;
object item = Page.Cache.Get(key);
if (item == null)
{
item = GetDataFromDB();
Page.Cache.Insert(key, item, null, System.DateTime.UtcNow.AddHours(1), System.Web.Caching.Cache.NoSlidingExpiration);
}
return (IEnumerable)item; }
public override void DataBind() {
this.DataSource = GetDataSource();
this.DataTextField = "Text";
this.DataValueField = "Value";
base.DataBind();
}