我在ASP.NET中遇到问题。我在数据库中有一个表名称包含这些列的文章:
第1栏:
第2栏:
第3栏:
我有一个类似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
。
答案 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();
注意:如果您的记录中有“〜”字符,则会导致问题。根据您的记录选择最合适的字符。