未能将参数值从DropDownList转换为String

本文关键字:DropDownList 转换 String 参数 | 更新日期: 2023-09-27 17:58:36

我试图将dropdownlist值插入到我的sqldatabase中,但它不起作用。你能帮我找出我做错了什么吗?

这是我的一些asp.net代码下载列表:

<p> Hardware Type&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; :
    <asp:DropDownList ID="DropDownList1" runat="server" Height="17px" Width="128px">
        <asp:ListItem>Please Choose</asp:ListItem>
        <asp:ListItem Value="laptop">Laptop</asp:ListItem>
        <asp:ListItem Value="server">Server</asp:ListItem>
        <asp:ListItem Value="television">Television</asp:ListItem>
        <asp:ListItem Value="printer">Printer</asp:ListItem>
    </asp:DropDownList>

这是我的一些下载列表的.cs

comu.Parameters.Add("Hwtype", SqlDbType.VarChar, 50);
comu.Parameters["Hwtype"].Value = DropDownList1;
comu.Connection = con;
comu.ExecuteNonQuery();
con.Close();
}
}

我得到这个错误:Failed to convert parameter value from a DropDownList to a String.

未能将参数值从DropDownList转换为String

问题:您试图分配DropDownList控件,而不是SelectedValue控件。

替换此:

comu.Parameters["Hwtype"].Value = DropDownList1;

有了这个:

comu.Parameters["Hwtype"].Value = DropDownList1.SelectedValue;

comu.Parameters["Hwtype"].Value = DropDownList1.Items[DropDownList1.SelectedIndex];