2017-03-21 6 views
0
 var list1 = dbContext.TruckTypes.Where(s => s.Status == "Active").ToList(); 
     aTypeDropDownList.DataSource = list1; 
     aTypeDropDownList.DataTextField = "Name"; 
     aTypeDropDownList.DataValueField = "Id"; 
     aTypeDropDownList.DataBind(); 

エラー:追加情報: 'aTypeDropDownList'には、項目のリストに存在しないため無効なSelectedValueがあります。Listを使用したドロップダウンリストをバインドしますか?

公共部分クラスTruckType {[System.Diagnostics.CodeAnalysis.SuppressMessage( "Microsoft.Usage"、 "CA2214:DoNotCallOverridableMethodsInConstructors")] パブリックTruckType(){ this.Requests =新しいHashSetの()。 this.Trucks = new HashSet(); }

public int Id { get; set; } 
    public string Name { get; set; } 
    public double Height { get; set; } 
    public double Width { get; set; } 
    public int MaxCapacity { get; set; } 
    public string ImagePath { get; set; } 
    public double LPriceKM { get; set; } 
    public double MPriceKM { get; set; } 
    public string Status { get; set; } 
    public string CreatedBy { get; set; } 
    public System.DateTime CreatedOn { get; set; } 
    public string UpdatedBy { get; set; } 
    public Nullable<System.DateTime> UpdatedOn { get; set; } 

    [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA2227:CollectionPropertiesShouldBeReadOnly")] 
    public virtual ICollection<Request> Requests { get; set; } 
    [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA2227:CollectionPropertiesShouldBeReadOnly")] 
    public virtual ICollection<Truck> Trucks { get; set; } 
    public virtual User User { get; set; } 
} 
+0

aTypeDropDownListのTruckTypeクラスとマークアップを表示できますか? – Win

+0

質問がありますか?ドロップダウンで選択された値は項目のリストには表示されません。少なくとも、エラーの内容です。これが明確でない場合は、何が問題なのですか? – JohnG

+0

SelectedItemを設定するコードを表示 –

答えて

0

最後に私は問題を見つけます。 aTypeDropdownLis.text = string.Empty;

私はこの行をコードに入れました。 プログラムを削除した後、正常に動作します。

+0

元の質問を編集して元の質問に上記のコードを追加し、答えではないのでこの回答を削除する必要があります。 – JohnG

+0

何かを聞く前にこのサイトの使い方をお読みください – Arief

1

データベースのバインド値でDropDownListSelectedValueを実行する場合は、設定している値が実際にリストに入っていることを確認してください。

例では、あなたのリストが含まれています

<select> 
<option value="1">1</option> 
<option value="2">2</option> 
<option value="3">3</option> 
</select> 

は、その後、あなたが SelectedValue = "8"を行い、値 8がリストにないので、これはエラーの原因となっています。

ご理解ください。

関連する問題