【发布时间】:2014-09-26 03:06:31
【问题描述】:
我正在为一个学校项目做这个网站,当我运行这个网站时,我有一个 GridView,我在其中选择一个注册表,然后它会打开 FormView,其中包含有关所选注册表的所有详细信息
现在,当我在 FormView 上点击该编辑时,它给了我以下错误: 'ddl_SelectMae' 的 SelectedValue 无效,因为它不存在于项目列表中。参数名称:值
我知道,出现此错误是因为“Mãe”字段上的值为空,但我看到数据库并且该值可以为空。 (同样的错误适用于“Pai”和“Comprador”字段)
这里是发生错误的部分代码,如果需要我可以把所有的代码都放上去
<asp:FormView ID="fv_Alteracoes" runat="server" DataKeyNames="idCao" DataSourceID="SqlDS_InsEdiDel">
<EditItemTemplate>
<table>
<tr>
<td>Mãe:</td>
<td>
<asp:DropDownList ID="dll_SelectMae" runat="server" DataSourceID="SqlDS_ListarMae" DataTextField="idCao" DataValueField="idCao"
SelectedValue='<%# Bind("Mae") %>'>
</asp:DropDownList>
<asp:SqlDataSource runat="server" ID="SqlDS_ListarMae" ConnectionString='<%$ ConnectionStrings:ConnectionString %>'
SelectCommand="SELECT [idCao], [Nome] FROM [tbl_Cao] WHERE ([Sexo] = 'F')">
</asp:SqlDataSource>
</td>
</table>
<asp:LinkButton runat="server" Text="Update" CommandName="Update" ID="UpdateButton" CausesValidation="True" />
<asp:LinkButton runat="server" Text="Cancel" CommandName="Cancel" ID="UpdateCancelButton" CausesValidation="False" />
</EditItemTemplate>
如果我做同样的事情,但注册处填写了所有详细信息,那么网站 100% 可以按照我的意愿运行
Image of website working perfectly
有人可以帮助我如何停止该错误并保留 DropDownList 以编辑字段吗?
PS:对不起我的英语,但我是葡萄牙人,谢谢你的帮助
【问题讨论】:
标签: asp.net .net vb.net visual-studio visual-studio-2013