在一本书上看到在GridView中某列显示图片的办法:
先添加一个模板列,然后在该模板中加入一个Image,再将其ImageUrl属性绑定到如下一个表达式:
Bind("类别ID", "GetImage.aspx?类别ID={0}")
------------------------------------------
然后在GetImage.aspx页面的Page_Load事件中,根据上述绑定表达式中的 “类别ID={0}” 传递过来的
主关键字段值,从数据库中读取出相应的图片字段值,再利用Response的OutputStream()方法输出,具体代码如下:
int LbId =Convert.ToInt32(Request.QueryString["类别ID"]);
foreach (DataRowView dr in AccessDataSource1.Select(DataSourceSelectArguments.Empty))
{
if (LbId == Convert.ToInt32(dr.Row["类别ID"]))
{
byte[] tmp = (byte[])dr.Row["图片"];
Response.ContentType = "image/jpeg";
Response.OutputStream.Write(tmp, 0, tmp.Length);
}
该方法的确可行。但其中的绑定表达式:Bind("类别ID", "GetImage.aspx?类别ID={0}")
------------------------------------------
实在是看不懂啊!
Bind(<参数1>,<参数2>),其中 的<参数2>应该是一个格式串,而这里怎么是一个.aspx 文件?
哪位高手出来解释一哈?
------解决方案--------------------------------------------------------
这哪里是个文件?明名就是个格式串 string类型的
------解决方案--------------------------------------------------------