C# 如何使用asp.net在dropdownlist中绑定图像和名称
我正在使用此代码绑定dropdownlistC# 如何使用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);
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/”。它非常完美。对我来说很有魅力。我可以在代码中设置图像大小吗。?