如果该值不存在,则为asp.net dropdownlist选择的值

时间:2011-09-08 19:46:06

标签: asp.net drop-down-menu

我有一个控件,其中包含一个包含变量(A,B,C,N / A)的下拉列表。变量是从类中提取的。提交项目时,在数据库中它将存储字母和标识符。如果存在具有标识符的数据库条目,则此代码运行正常,如果数据库没有该条目的标识符(它尚不存在),那么我会收到错误。

代码:

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

有关如何解决此问题的任何想法?

编辑:strQualityCode是数据绑定到对象的变量的名称,该对象保持哪个字母对应于该项目。

1 个答案:

答案 0 :(得分:1)

我会在数据库中使该字段为空,并使其成为存储过程中的可选参数。如果下拉列表的值为null或为空,请不要将参数传递给存储过程。