2014-03-04 48 views
2

我在ASP.NET中遇到问题。我在数据库中的表名本刊中包含这些列:1DropDownList中的ASP.NET 2 DataValuefield

柱: enter image description here

2列: enter image description here

3列: enter image description here

我有这样DropDownList1一个下拉列表.DataTextField =“PERSHKRIM”;

我想要做的是,当我选择一个产品从DropDownList中,例如,如果我选择在标签dropuct aa它会显示PROD1从第2列,并在第二个标签,它会显示111从第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

@SonerGönül将会有2个标签。一列用于第2列,一列用于第3列。第1列附有下拉列表。如果我在Label1.Text中从下拉列表中选择了某些内容(例如,第1列中的产品2),它将输出第2列中的“PROD 2”,并且Label2.Text将输出第3列中的“100”。 I希望你能理解我。 – aldoblack

回答

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(); 

注:如果有会在您的记录“〜”字符,就会造成问题。根据您的记录选择最合适的字符。

+0

它给我一个错误'错误转换数据类型varchar浮动。'我的记录中没有'〜'。 – aldoblack

+0

没关系。我做的。我只是修改了SQL代码,就像这个'SELECT PERSHKRIM,KOD +'〜'+ CAST(CMSH1 AS VARCHAR(50))AS KC FROM [ARTIKUJ]'因为CMSH1 dat的类型是float。 谢谢。 – aldoblack

相关问题