0

我尝试使用使用 Bson 对象(BsonDevise)的下拉框,但我不清楚我是否可以直接使用该对象或需要枚举以添加 listItems。有人可以解决我的方式。

谢谢。

public class BsonDevise
{
    [BsonId]
    public String Id { get; set; }

    [BsonIgnore]
    public Guid ID
    {
        get
        {
            if (!String.IsNullOrEmpty(Id))
                return new Guid(Id);
            return new Guid();
        }
        set { Id = value.ToString(); }
    }

    public String deviseID { get; set; }
    public String isoCountry { get; set; }
    public string Symbol { get; set; }

}  

protected void Page_Load(object sender, EventArgs e)
{
    //Initialise Dropdownselectors
    List<BsonDevise> dev = new List<BsonDevise>();
    using (BsonHelper helper = BsonService.Helpers.BsonHelper.Create())
    {
        dev = helper.Devises.DeviseRepository.GetAllDevises();
    }
    //Drill ddlCountry
    ListItem item = new ListItem();
    item.Text = "Devise";
    item.Value = "-1";
    ddlCodeDevise.Items.Add(item);
    ddlCodeDevise.DataSource = dev;
    ddlCodeDevise.DataTextField = "deviseID";
    ddlCodeDevise.DataValueField = "deviseID";
}
4

1 回答 1

0

你所拥有的应该工作,你只需要绑定 ddl。

protected void Page_Load(object sender, EventArgs e)
{
    //Initialise Dropdownselectors
    List<BsonDevise> dev = new List<BsonDevise>();
    using (BsonHelper helper = BsonService.Helpers.BsonHelper.Create())
    {
        dev = helper.Devises.DeviseRepository.GetAllDevises();
    }
    //Drill ddlCountry
    ListItem item = new ListItem();
    item.Text = "Devise";
    item.Value = "-1";
    ddlCodeDevise.Items.Add(item);
    ddlCodeDevise.DataSource = dev;
    ddlCodeDevise.DataTextField = "deviseID";
    ddlCodeDevise.DataValueField = "deviseID";

    //bind ddl to list
    ddlCodeDevise.DataBind();
}
于 2011-03-01T18:43:41.297 回答