Получение данных из другой таблицы в DropownList с помощью AutoPostBack - PullRequest
0 голосов
/ 27 января 2011

У меня есть таблица клиентов -> CustomerNumber и CustomerName столбцы

У меня есть таблица продаж -> CustomerName столбцы

У меня есть Label (представляют CustomerNumber) и DropDownList (представляют CustomerName)

Я попал в DropDownList Таблица продаж -> CustomerName с SqlDataSource.

Я хочу автоматически (с AutoPostBack) заполнение меткис CustomerNumber, которое CustomerName выбрано в DropDownList

Пример SQL:

выберите A.CustomerNumber из Customer A, Sales B, где B.CustomerName = DropDownList1.SelectedItems.Value

I 'Я так думаю.

Как я могу это сделать?

protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
        {

        }

Ответы [ 2 ]

3 голосов
/ 27 января 2011

Попробуйте это

protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
{
if(-1 != DropDownList1.SelectedIndex)
{
using(SqlConnection connection = new SqlConnection("connectionString"))
{
connection.Open();
using(SqlCommand command = new SqlCommand("SELECT A.CUSTOMERNUMBER FROM CUSTOMER A, SALES B WHERE B.CUSTOMERNAME = @CustomerName"))
{
command.Connection = connection;
command.Parameters.AddWithValue("@CustomerName", DropDownlist1.SelectedValue.ToString());
this.Label1.Text = command.ExecuteScalar().ToString();
}
}
}
}

Надеюсь, что это работает. Отказ от ответственности: я не проверял код

2 голосов
/ 27 января 2011

защищенный void DropDownList1_SelectedIndexChanged (отправитель объекта, EventArgs e)

{

 string selectedName = DropDownList1.SelectedValue;

 string sqlQuery = "select A.CustomerNumber from Customer A, Sales B where B.CustomerName = '" + DropDownList1.SelectedValue + "'";
 // pass you sql query to command object and call execute scalar method
 label1.Text = dbCommand.ExecuteScalar().ToString();

}

Что ExecuteScalar делает?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...