文本框.文本更新在DropDownList_TextChanged
本文关键字:文本 TextChanged DropDownList 更新 | 更新日期: 2023-09-27 18:06:46
我有一个下拉列表连接到一个sqlDataSource和一个文本框。我希望每次用户从下拉列表中列出的列名中选择名称时,显示在TextBox
文本上的该项的列id的值。我做了这个代码,但似乎不工作:(代码中没有错误)
protected void DropDownListIliaka_SelectedIndexChanged(object sender, EventArgs e)
{
string conString = "Data Source=icsd-db.aegean.gr''icsdmssqlsrv;Initial Catalog=icsd12015;Integrated Security=True;";
SqlConnection con = new SqlConnection(conString);
string cmdText = "SELECT iliako_sistima_ID FROM iliako_sistima WHERE name = '" + DropDownListIliaka.Text + "'";
SqlCommand cmd = new SqlCommand(cmdText, con);
try
{
con.Open();
using (SqlDataReader reader = cmd.ExecuteReader())
{
while (reader.Read())
{
iliako_sistima_id.Text = (reader["Iliako_Sistima_ID"].ToString());
}
}
}
finally
{
con.Close();
}
}
this
string cmdText = "SELECT iliako_sistima_ID FROM iliako_sistima WHERE name = '" + DropDownListIliaka.Text + "'";
应该string cmdText = "SELECT iliako_sistima_ID FROM iliako_sistima WHERE name = '" + DropDownListIliaka.SelectedItem.Text + "'";
希望能有所帮助
您必须将DropDownList的属性AutoPostBack设置为true,这样它就可以将其发送回服务器并设置textbox