MongoDB C # offi: развернуть выпадающие списки с объектами Bson - PullRequest
0 голосов
/ 01 марта 2011

Я пытаюсь использовать выпадающий список с использованием объекта 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";
}

1 Ответ

0 голосов
/ 01 марта 2011

То, что у вас должно работать, вам просто нужно привязать 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();
}
...