当前位置: 移动技术网 > IT编程>开发语言>.net > RadioButtonList绑定图片及泛型Dictionary应用

RadioButtonList绑定图片及泛型Dictionary应用

2017年12月12日  | 移动技术网IT编程  | 我要评论
本博文是让你学会读取站点某一目录的图片,掌握linq与泛型dictionary<tkey,tvalue>的使用。

首先准备好几张图片存在站点某一目录之下,本例中的存储图片的目录名为mssiteimages,图片你可以从微软网站下载http://windows.microsoft.com/en-us/windows/home
我们写一个泛型数据集,将存储目录的图片信息:
复制代码 代码如下:

view code
private dictionary<int, string> getdata()
{
dictionary<int, string> dic = new dictionary<int, string>();
int i = 0;
system.io.fileinfo fi;
var images =
from f in system.io.directory.getfiles(server.mappath("mssiteimages"))
orderby f descending
select f;
foreach (var filename in images)
{
fi = new system.io.fileinfo(filename);
dic.add(i, "<img src='" + "mssiteimages/" + fi.name + "' alt='" + fi.name +
"' title='" + fi.name + "'/>");
i++;
}
return dic;
}

创建一个网页,并拉radiobuttonlist控件进入网页:
复制代码 代码如下:

<asp:radiobuttonlist id="radiobuttonlist1" runat="server"></asp:radiobuttonlist>

写一个方法,用来绑定数据给radiobuttonlist控件,其中一个绑定类别,你可以从下面地址 ,解压之后,把insuslistcontrolutility.dll放入站点的bin目录中。
复制代码 代码如下:

private void data_binding()
{
insus.net.insuslistcontrolutility objlist = new insus.net.insuslistcontrolutility();
objlist.radiobuttonlistparse(this.radiobuttonlist1, getdata(), "value", "key");
}

在网页的page_load中,引用上面的data_binding()方法:
复制代码 代码如下:

protected void page_load(object sender, eventargs e)
{
if (!ispostback)
data_binding();
}

运行网页的效果:

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网