【问题标题】:DropDownList has a invalid SelectedValue ErrorDropDownList 具有无效的 SelectedValue 错误
【发布时间】:2014-09-26 03:06:31
【问题描述】:

我正在为一个学校项目做这个网站,当我运行这个网站时,我有一个 GridView,我在其中选择一个注册表,然后它会打开 FormView,其中包含有关所选注册表的所有详细信息

Image of the website working

现在,当我在 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" />&nbsp;
            <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


    【解决方案1】:

    更改您的数据源,以便允许 null 为:

    SELECT [idCao], [Nome] FROM [tbl_Cao] WHERE ([Sexo] = 'F')
    union 
    Select null,'None'
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-11-28
      • 2013-05-23
      • 1970-01-01
      • 1970-01-01
      • 2011-03-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多