我尝试从数据库填充DropDownList时出现DataRowView问题

时间:2015-05-25 21:08:00

标签: c# asp.net database data-binding

div {
    -webkit-animation-delay: 2s; /* Chrome, Safari, Opera */
    animation-delay: 2s;
}

我使用了这段代码但是发生了这个错误;附加信息:DataBinding:'System.Data.DataRowView',Yazar_isimYazar_soyisimadındabirözellikizermiyor。 (没有Yazar_isim Yazar_soyisim)

1 个答案:

答案 0 :(得分:0)

问题是由以下代码引起的:

DrpYazarSec.DataTextField = ds.Tables[0].Columns["Yazar_isim"].ToString() + " " + 
                            ds.Tables[0].Columns["Yazar_soyisim"].ToString();

您无法将文本绑定到多个列,这是不可能的。

但是,您可以在查询中加入两列,例如:

SqlCommand DropDown = new SqlCommand("SELECT *, 
    [Yazar_isim] + ' ' + [Yazar_soyisim] AS [FullName]
    FROM [Yazar]", Baglanti.baglan);

...

DrpYazarSec.DataTextField = "FullName";
DrpYazarSec.DataValueField = "YazarID";

...