通过查询字符串将id传递给httphanlder在像gridview这样的可绑定控件中并不那么难。我在gridview中放了一个imagebutton并将其Imageurl属性设置为......
ImageUrl='<%#"~\Handlers\ImageHandler.ashx?id=" & Eval("ID")
然而,现在我正在尝试使用标准的Imagebutton控件,只是坐在用户控件上。我称之为我在用户控件上创建的方法:
Public Sub LoadImage()
Dim sb As New StringBuilder
sb.Append("~\Handlers\ImageHandler.ashx")
sb.Append("?imageSourceCode=" & _imageSourceCode.ToString)
sb.Append("&displayTypeCode=" & _displayTypeCode.ToString)
sb.Append("&imageData=" & _imageData.ToString)
imgbtnImage.ImageUrl = sb.ToString
End Sub
...试图将一些参数传递给httphandler,但一旦进入,它就看不到它们。我注意到我还在imagecontrol本身上使用了一个ImageUrl属性来指向没有querystring的处理程序。所以,我删除了它,现在它完全失败了!
答案 0 :(得分:1)
这可能是你的问题:
ImageUrl='<%# "~\Handlers\ImageHandler.ashx?id=" & Eval("ID") %>'
答案 1 :(得分:0)
尝试解析网址,然后再将其分配给图片。
imgbtnImage.ImageUrl = ResolveUrl(sb.ToString)