如何将查询字符串传递给httphandler?

时间:2009-12-10 21:28:27

标签: httphandler

通过查询字符串将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的处理程序。所以,我删除了它,现在它完全失败了!

2 个答案:

答案 0 :(得分:1)

这可能是你的问题:

ImageUrl='<%# "~\Handlers\ImageHandler.ashx?id=" & Eval("ID") %>'

答案 1 :(得分:0)

尝试解析网址,然后再将其分配给图片。

imgbtnImage.ImageUrl = ResolveUrl(sb.ToString)