DropDownList中的ASP.NET 2 DataValuefield

时间:2014-03-04 14:58:10

标签: c# asp.net sql

我在ASP.NET中遇到问题。我在数据库中有一个表名称包含这些列的文章:

第1栏: enter image description here

第2栏: enter image description here

第3栏: enter image description here

我有一个类似DropDownList1.DataTextField =“PERSHKRIM”的下拉列表;

我想要做的是当我从DropDownList中选择产品时,例如,如果我在Label中选择dropuct aa,它将在第2列显示PROD1,在第二个标签中显示111 1}}来自第3列。

我的代码是:

DataTable listaArtikujt = new DataTable();

using (SqlConnection lidhje = new SqlConnection(ConfigurationManager.ConnectionStrings["DEN1ConnectionString"].ConnectionString))
{
    try
    {
        SqlDataAdapter adapter = new SqlDataAdapter("SELECT * FROM [Articles]", lidhje);
        adapter.Fill(listaArtikujt);
        DropDownList1.DataSource = listaArtikujt;
        DropDownList1.DataTextField = "PERSHKRIM";
        DropDownList1.DataValueField = "KOD";
        DropDownList1.DataBind();
        Label1.Text = DropDownList1.SelectedValue.ToString();
    }
    catch (Exception ex)
    {
        Response.Write("Error:" + ex.ToString());
    }
}

再次注意:这些列位于一个表名Articles

1 个答案:

答案 0 :(得分:1)

我想,这就是你要找的东西:

        SqlDataAdapter adapter = new SqlDataAdapter("SELECT PERSHKRIM, KOD + '~' + CMSH AS KC FROM [Articles]", lidhje);
        adapter.Fill(listaArtikujt);
        DropDownList1.DataSource = listaArtikujt;
        DropDownList1.DataTextField = "PERSHKRIM";
        DropDownList1.DataValueField = "KC";
        DropDownList1.DataBind();
        Label1.Text = DropDownList1.SelectedValue.Split('~')[0].ToString();
        Label2.Text = DropDownList1.SelectedValue.Split('~')[1].ToString();

注意:如果您的记录中有“〜”字符,则会导致问题。根据您的记录选择最合适的字符。