C# 无法将数据绑定到DropDownList
我正在将XML值绑定到DropDownList。下面是我的代码:C# 无法将数据绑定到DropDownList,c#,asp.net,.net,xml,data-binding,C#,Asp.net,.net,Xml,Data Binding,我正在将XML值绑定到DropDownList。下面是我的代码: protected void LoadDropdown() { DataSet ds = new DataSet(); ds.ReadXml (Server.MapPath(@"XMLFile1.xml")); DropDownList1.DataTextField = "country_Id"; DropDownList1.DataSource = ds;
protected void LoadDropdown()
{
DataSet ds = new DataSet();
ds.ReadXml (Server.MapPath(@"XMLFile1.xml"));
DropDownList1.DataTextField = "country_Id";
DropDownList1.DataSource = ds;
DropDownList1.DataBind();
DropDownList1.Items.Insert(0,new ListItem(" Select ","0"));
}
我想在DropDownList中获得国家名称,但我得到的id值类似于0,1,2,3。我做错了什么?尝试为DataTextField指定其他内容:
DropDownList1.DataTextField = "country_Name"; //This value depends on what your XML structure is.
DropDownList1.DataValueField = "country_Id";
尝试为DataTextField指定其他内容:
DropDownList1.DataTextField = "country_Name"; //This value depends on what your XML structure is.
DropDownList1.DataValueField = "country_Id";
如果xml看起来像这样
<?xml version="1.0" encoding="utf-8" ?>
<Items>
<Item ddlValue="1" ddlText="YourlistItem1" />
<Item ddlValue="2" ddlText="YourlistItem2" />
<Item ddlValue="3" ddlText="YourlistItem3" />
</Items>
希望这有帮助 如果xml看起来像这样
<?xml version="1.0" encoding="utf-8" ?>
<Items>
<Item ddlValue="1" ddlText="YourlistItem1" />
<Item ddlValue="2" ddlText="YourlistItem2" />
<Item ddlValue="3" ddlText="YourlistItem3" />
</Items>
希望这有帮助 我找到了解决问题的办法
protected void LoadDropdown()
{
DataSet ds = new DataSet();
ds.ReadXml(Server.MapPath(@"XMLFile1.xml"));
DropDownList1.DataTextField = "name";
DropDownList1.DataSource = ds;
DropDownList1.DataBind();
DropDownList1.Items.Insert(0, new ListItem(" Select ", "0"));
}
我找到了解决我问题的办法
protected void LoadDropdown()
{
DataSet ds = new DataSet();
ds.ReadXml(Server.MapPath(@"XMLFile1.xml"));
DropDownList1.DataTextField = "name";
DropDownList1.DataSource = ds;
DropDownList1.DataBind();
DropDownList1.Items.Insert(0, new ListItem(" Select ", "0"));
}
确切地说,我在datatextfield上遇到了问题,因为dataset正在将country_Id输入此字段,我想显示名称。我的看起来像印度马哈拉施特拉邦克什米尔果阿注意,我将
country_Id
指定给DataValueField
而不是datatextfield
DataTextField
是get显示的内容,DataValueField
是HTML中分配的值,但对页面用户不可见。确切地说,我对DataTextField有问题,因为数据集正在将country_Id输入此字段,我想显示名称。我的看起来像印度马哈拉施特拉邦克什米尔果阿注意到,我将country\u Id
分配给DataValueField
而不是DataTextField
DataTextField
是显示的内容,DataValueField
是在HTML中分配的值,但对页面用户不可见。我的xml看起来像这个印度马哈拉施特拉克什米尔果阿我的xml看起来像这个印度马哈拉施特拉克什米尔果阿