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();
}
运行网页的效果:
首先准备好几张图片存在站点某一目录之下,本例中的存储图片的目录名为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();
}
运行网页的效果:
上一篇: vue自定义toast插件