欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

RadioButtonList绑定图片及泛型Dictionary应用

程序员文章站 2024-03-05 11:06:48
本博文是让你学会读取站点某一目录的图片,掌握linq与泛型dictionary的使用。首先准备好几张图片存在站点某一目录之下,本例中的...
本博文是让你学会读取站点某一目录的图片,掌握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();
}

运行网页的效果:
RadioButtonList绑定图片及泛型Dictionary应用