我有一个控件,其中包含一个包含变量(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是数据绑定到对象的变量的名称,该对象保持哪个字母对应于该项目。
答案 0 :(得分:1)
我会在数据库中使该字段为空,并使其成为存储过程中的可选参数。如果下拉列表的值为null或为空,请不要将参数传递给存储过程。