文本框.文本更新在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();
        }

}

文本框.文本更新在DropDownList_TextChanged

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

的值。