在所选的dropdownlist项目上运行sql并在textbox ASP.NET

时间:2017-04-17 11:31:56

标签: c# asp.net

如果用户从下拉列表中选择项目并将sql结果放在文本框中,我一直在尝试运行sql查询。

下拉菜单显示移动型号名称。单击模型,应检索价格并显示在文本框中。

我已经设置了下拉列表来加载表格中的模型"产品"

 DataTable dt = new DataTable();
SqlDataAdapter da = new SqlDataAdapter("select Price from Products WHERE Model='" +DropDownList1.SelectedIndexChanged+ "'", con);

 da.Fill(dt);
        TextBox1.Text = dt.Rows[0]["Price"].ToString();

但即使我点击下拉列表中的项目

,也没有任何内容显示在文本框中

2 个答案:

答案 0 :(得分:1)

如果您使用的是ASP.NET,则必须将下拉列表的AutoPostBack设置为True。然后在dropdownlist_selectedindexchanged

中执行您的代码

答案 1 :(得分:0)

您的SQL命令无效。它应该是

SqlDataAdapter da = new SqlDataAdapter("select Price from Products WHERE
Model='" +DropDownList1.SelectedText+ "'", con);

要么

DropDownList1.SelectedValue 

DropDownList1.SelectedText

不应该

DropDownList1.SelectedIndexChanged