C# 无法将数据绑定到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;

我正在将XML值绑定到DropDownList。下面是我的代码:

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看起来像这个印度马哈拉施特拉克什米尔果阿