在ASP.NET中,可以使用DropDownList控件来创建下拉列表。 首先,在aspx页面中创建一个DropDownList控件并绑定到SQLDataSource:
这将创建一个下拉列表,其中DataTextField对应于Name列,DataValueField对应于Id列,并在每次选择新选项时自动提交数据。 然后,您可以在C#代码中编写事件处理程序以响应DropDownList变化并更新SQLDataSource:
protected void ddlNames_SelectedIndexChanged(object sender, EventArgs e)
{
string sql = "UPDATE Table SET Column1=@Column1 WHERE Id=@Id";
using (SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["MyConnString"].ConnectionString))
{
using (SqlCommand cmd = new SqlCommand(sql, conn))
{
cmd.Parameters.AddWithValue("@Column1", "UpdatedValue");
cmd.Parameters.AddWithValue("@Id", ddlNames.SelectedValue);
conn.Open();
cmd.ExecuteNonQuery();
}
}
}
此处的SqlConnection是一个用于连接到数据库的类,使用ConfigurationManager.ConnectionStrings获取连接字符串,SqlCommand是一个可以在连接到数据库并执行SQL语句的类,SqlCommand可以设置参数来指定SQL语句中的参数值,ExecuteNonQuery是一个方法,用于执行sql语句,不返回任何数据。 最后,在DropDownList中添加SelectedIndexChanged事件处理程序:
现在,每次选择新选项时,SQLDataSource将被更新。注意,此示