0

私は.NetDynamicsを初めて使用し、小さなプロジェクトで初めてSimple.Dataを使用します。データをクエリして、返されたレコードをDropDownListに割り当てる必要がありますが、ddlに「Simple.Data.SimpleQuery」アイテムのリストが表示されます。コードスニペットは以下のとおりです。

    var show_crm = Database.Open();
    var sites = show_crm.tblSites.Select(show_crm.tblSites.SiteID, show_crm.tblSites.SiteName);
    DropDownList1.DataSource = sites;
    DropDownList1.DataValueField = sites.SiteID;
    DropDownList1.DataTextField = sites.SiteName;
    DropDownList1.DataBind();

助けてください。

4

1 に答える 1

3

.Selectはクエリを作成するだけで、ToList()を呼び出して実行する必要があります。また、おそらくDataValueFieldプロパティとDataTextFieldプロパティをプロパティの名前に設定する必要があります。

var show_crm = Database.Open();
var sites = show_crm.tblSites.Select(show_crm.tblSites.SiteID, show_crm.tblSites.SiteName);
DropDownList1.DataSource = sites.ToList<Site>();
DropDownList1.DataValueField = "SiteID";
DropDownList1.DataTextField = "SiteName";
DropDownList1.DataBind();

WebフォームプロジェクトでSimple.Dataを使用したことがないため、データバインディングが動的プロパティで機能するかどうかは100%確信できません。それでも問題が解決しない場合は、この回答にコメントしてください。

于 2012-08-28T11:03:28.097 に答える