C# 如何使用asp.net在dropdownlist中绑定图像和名称

C# 如何使用asp.net在dropdownlist中绑定图像和名称,c#,asp.net,vb.net,C#,Asp.net,Vb.net,我正在使用此代码绑定dropdownlist protected void BindDataToGridviewDropdownlist() { XmlTextReader xmlreader = new XmlTextReader(Server.MapPath("XMLFILE.xml")); DataSet ds = new DataSet(); ds.ReadXml(xmlreader);

我正在使用此代码绑定dropdownlist

 protected void BindDataToGridviewDropdownlist()
      {
           XmlTextReader xmlreader = new XmlTextReader(Server.MapPath("XMLFILE.xml"));
           DataSet ds = new DataSet();
           ds.ReadXml(xmlreader);
           xmlreader.Close();


           if (ds.Tables.Count != 0)
       {
               ddlDetails.DataSource = ds;

               ddlDetails.DataTextField = "name";
               ddlDetails.DataValueField = "name";
               ddlDetails.DataBind();


    }     

 }
它的工作,但我也绑定图像在这里的dropdownlist

 protected void BindDataToGridviewDropdownlist()
      {
           XmlTextReader xmlreader = new XmlTextReader(Server.MapPath("XMLFILE.xml"));
           DataSet ds = new DataSet();
           ds.ReadXml(xmlreader);
           xmlreader.Close();


           if (ds.Tables.Count != 0)
       {
               ddlDetails.DataSource = ds;

               ddlDetails.DataTextField = "name";
               ddlDetails.DataValueField = "name";
               ddlDetails.DataBind();


    }     

 }
数据来自xml文件。这里是xml文件的节点

<ente>
    <name>Sydney</name>
    <img>abc_australia.png</img>
    <descri>ABC Radio Box 9994 GPO Sydney NSW 2001</descri>
    <nazione>AUSTRALIA - AUSTRALIA</nazione>
    <latitudine>-33.870652</latitudine>
    <longitudine>151.208895</longitudine>
    <zoom>-3</zoom>
  </ente>

悉尼
澳大利亚广播公司
澳大利亚广播公司信箱9994新南威尔士州悉尼GPO 2001
澳大利亚-澳大利亚
-33.870652
151.208895
-3

如何在此处绑定图像。

将您的函数更改为:

protected void BindDataToGridviewDropdownlist()
{
    XmlTextReader xmlreader = new XmlTextReader(Server.MapPath("xml/XMLFILE.xml"));
    DataSet ds = new DataSet();
    ds.ReadXml(xmlreader);
    xmlreader.Close();

    if (ds.Tables.Count != 0)
    {
        foreach (DataRow dr in ds.Tables[0].Rows)
        {
            ListItem li = new ListItem(dr["name"].ToString(), dr["name"].ToString());
            li.Attributes.Add("data-image", "images/" + dr["img"].ToString());
            ddlDetails.Items.Add(li);
        }
    }

}

这将为您的选择框内的选项添加一个额外属性,插件需要该属性。

绑定图像是什么意思?你想在DropDownList的文本中显示图像和名称吗?@HanletEscaño我想在DropDownList中显示图像。为此,我使用了jquesry插件。。但是这里的图片和名称是手动添加的。我想在dropdownlist中动态添加数据。我想问题很清楚!你能检查一下这个问题链接吗?我在这里解释一切@索尼娅,我已经更新了这个问题。当你问一个问题时,你必须更加具体。谢谢,我在xml文件中有标记,所有图像都在与xml文件同名的images文件夹中。所以我也可以显示图像。我已经编辑了代码。检查它,只需在asp.net代码中的文件名前连接“images/”,或在xml中的文件名前添加“images/”。它非常完美。对我来说很有魅力。我可以在代码中设置图像大小吗。?