将DropDownList绑定到IEnumerable

时间:2011-05-06 11:40:16

标签: asp.net

我有一个方法:

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) ..当我尝试我得到无法绑定可消除的消息。 。 。

请帮帮我。

1 个答案:

答案 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();
}