2

このコードを使用してドロップダウンリストをバインドしています。

 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>

ここで画像をバインドする方法。

4

1 に答える 1

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 内のオプションに追加の属性が追加されます。

于 2013-08-13T17:40:03.527 に答える