c# - 如何使用asp.net在下拉列表中绑定(bind)图像和名称

标签 c# asp.net vb.net

<分区>

我正在使用这段代码来绑定(bind)下拉列表。

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


    }     

 }

它的工作,但我也在下拉列表中绑定(bind)图像。

数据来自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>

我如何在这里绑定(bind)图像。

最佳答案

将你的函数改成这样:

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

}

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

关于c# - 如何使用asp.net在下拉列表中绑定(bind)图像和名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18215256/

相关文章:

c# - 使用 C# 将 png 文件转换为 pcx 文件

c# - 哪个第 3 方契约(Contract)代码库最像 MS 的 .NET 4.0 库?

c# - 刚体移动时,有时刚体速度为零

c# - HttpUtility.HtmlEncode 和 Server.HtmlEncode 有什么区别

vb.net - VB.net 中的密码学 - 解密文件比源文件大?

vb.net - VB.net 如何在正斜杠或反斜杠处分割字符串?

c# - 将内存流拆分为 bytarray

c# - 从 SQL Server 2008 数据库中选择列中的所有值?

asp.net - 在 asp.net 中使用代码隐藏函数执行客户端 javascript 函数

vb.net - 如何在没有安装程序的情况下在vb.net中在桌面上创建快捷方式