2011-05-06 48 views
1

我有一个方法:绑定一个DropDownList到IEnumerable的

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) ..当我尝试,我得到不能结合IEnumerable的消息。 。 。 。

请帮我一把。

+0

如果我是你,我会选择对反映问题的性质问题的称号。 – Christopher 2011-05-06 11:41:50

+0

你的问题的标题绝不会说你的问题的主题。 – 2011-05-06 11:43:45

+0

你的Q需要适当的格式和结构良好的查询... – Misam 2011-05-06 11:44:40

回答

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(); 
} 
+0

感谢您的回复,我必须有方法作为公众Ienumerable getinfo,我可以简单地返回项目,如果我有datatable要返回? – Tenzin 2011-05-06 11:53:03

相关问题