未能将参数值从DropDownList转换为String
本文关键字:DropDownList 转换 String 参数 | 更新日期: 2023-09-27 17:58:36
我试图将dropdownlist值插入到我的sqldatabase
中,但它不起作用。你能帮我找出我做错了什么吗?
这是我的一些asp.net代码下载列表:
<p> Hardware Type :
<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
控件,而不是SelectedValue
控件。
替换此:
comu.Parameters["Hwtype"].Value = DropDownList1;
有了这个:
comu.Parameters["Hwtype"].Value = DropDownList1.SelectedValue;
或
comu.Parameters["Hwtype"].Value = DropDownList1.Items[DropDownList1.SelectedIndex];