日期:2014-05-18  浏览次数:20384 次

紧急求助:Bind( ) 绑定的奇怪语法
在一本书上看到在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类型的
------解决方案--------------------
探讨
这哪里是个文件?明名就是个格式串 string类型的