2009-09-03 71 views
0

我有一个名为ProjectRegion的表。它有两列,一个ID和一个标题。我成功使用ActiveRecord来获取所有行。我想创建一个下拉列表,我将id列分配给文本的值和标题。我怀疑我可以做类似的事情 -使用ActiveRecord创建下拉列表

ProjectRegion[] projRegion = ProjectRegion.FindAll(); 
DropDownList1.DataTextField = ???; 
DropDownList1.DataValueField = ???; 
DropDownList1.DataBind(); 

但我不知道语法?

回答

1

也许你需要的是:

DropDownList1.DataSource = ProjectRegion.FindAll(); 
DropDownList1.DataTextField = "title"; 
DropDownList1.DataValueField = "id"; 
DropDownList1.DataBind(); 

的值DataTextFieldDataValueField仅仅是字符串引用您的ProjectRegion类的属性。

+0

对不起,我想我描述不正确。我创建下拉菜单 - wkstar 2009-09-03 13:29:03

+0

当然,是同样的事情。 – 2009-09-03 13:31:39

+0

我不认为这些属性存在我的DropDownList1对象。 我得到两个生成错误,如: 错误'System.Web.UI.HtmlControls.HtmlSelect'不包含'DisplayMember'的定义,也没有扩展方法'DisplayMember'接受'System.Web'类型的第一个参数.UI.HtmlControls.HtmlSelect'可以找到(你是否缺少using指令或程序集引用?) – wkstar 2009-09-03 13:37:12