如何使用asp.net在下拉列表中绑定图像和名称

时间:2013-08-13 17:12:44

标签: c# asp.net vb.net

我正在使用此代码来绑定下拉列表。

 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>

我如何在这里绑定图像。

1 个答案:

答案 0 :(得分:1)

将您的功能更改为:

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);
        }
    }

}

这将为插件所需的selectBox中的选项添加一个额外的属性。