2009-12-10 63 views
0

雖然查詢字符串傳遞給httphanlder並不像在gridview中那樣難以綁定控件。我把一個ImageButton的GridView中,並設置其ImageUrl屬性爲這樣的....如何將querystring傳遞給httphandler?

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 

...企圖一些paramters傳遞到HttpHandler的,但一旦進入,它沒有看到他們。我注意到我也在圖像控件本身上使用了ImageUrl屬性來指向無查詢字符串的處理程序。所以,我刪除了它,現在它完全失敗!

+0

請註明你的工作是什麼語言/環境這是VB.net? ASP.net? – 2009-12-10 21:35:39

+0

(你可以編輯你的帖子並添加到你的標籤) – 2009-12-10 21:36:11

回答

0

嘗試在將圖像分配給圖像之前解析url。

imgbtnImage.ImageUrl = ResolveUrl(sb.ToString) 
1

這可能是你的問題:

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

+1,好猜;也許OP也想添加一些UrlEncode的東西 – 2009-12-10 21:46:31

+0

OP說第二塊代碼失敗了,而不是第一塊。我認爲失蹤的人物只是一個錯字。 – Joel 2009-12-10 22:14:15