我有以下查询:
protected void Filterbtn_Click(object sender, EventArgs e)
{
string commandFilterUsers = "SELECT DISTINCT " + ddlFilterUsers.SelectedValue + " FROM UsersDB";
string connectionString = ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;
using (SqlConnection connection = new SqlConnection(connectionString))
{
connection.Open();
SqlCommand sqlCommand = new SqlCommand(commandFilterUsers, connection);
SqlDataAdapter adapter = new SqlDataAdapter(sqlCommand);
adapter.Fill(dataset);
}
我从ddl1
中选择一个值,我需要使用查询结果创建另一个值。我该怎么办?
假设查询结果从数据库返回2列:UserID,UserName Column在数据集表中从左到右从索引0索引到递增顺序。假设您的下拉列表控件ID =“ddlShowResult”然后使用以下代码:
protected void Filterbtn_Click(object sender, EventArgs e)
{
string commandFilterUsers = "SELECT DISTINCT " + ddlFilterUsers.SelectedValue + " FROM UsersDB";
string connectionString = ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;
using (SqlConnection connection = new SqlConnection(connectionString))
{
connection.Open();
SqlCommand sqlCommand = new SqlCommand(commandFilterUsers, connection);
SqlDataAdapter adapter = new SqlDataAdapter(sqlCommand);
adapter.Fill(dataset, "FillUser");
}
ddlShowResult.DataTextField = dataset.Tables["FillUser"].Columns[1].ToString();//User Name: Will be shown to user
ddlShowResult.DataValueField = dataset.Tables["FillUser"].Columns[0].ToString();//User ID: will be used in backend
ddlShowResult.DataSource = dt;
ddlShowResult.DataBind();
}