2011-09-08 28 views
2

私は変数(A、B、C、N/A)を保持するドロップダウンリストを保持するコントロールを持っています。変数はクラスから引き出されます。アイテムが送信されると、データベースに文字と識別子が格納されます。識別子を持つデータベースエントリが存在する場合、このコードは正常に実行されます。データベースにエントリの識別子が格納されていない場合(まだ存在しない場合)、エラーが発生します。asp.net dropdownlist値が存在しない場合に選択された値

コード:

<EditItemTemplate> 
          <asp:DropDownList runat="server" 
           ID="ddlQualityTypes" 
           DataSource='<%# CodeLists.QualityTypes() %>' 
           DataTextField="strCode" 
           DataValueField="strCode" 
           SelectedValue='<%#Eval("strQualityCode") 
    == null ? "A" : Eval("strQualityCode") %>' 
           /> 
         </EditItemTemplate> 

これを回避する方法上の任意のアイデア?

EDIT:strQualityCodeは、アイテムに対応する文字を保持するオブジェクトにデータバインドされる変数の名前です。

+0

データベースにエントリの識別子が格納されていない場合はどうすればよいですか? –

答えて

1

データベースでフィールドをnullableにして、ストアドプロシージャのオプションのパラメータにします。ドロップダウンの値がnullまたは空の場合、ストアドプロシージャにパラメータを渡さないでください。

関連する問題