2010-06-17 38 views
1
ImageUrl='<%#Eval("Name","../Master Pages/DisasterImages/") %>'+'<%#Eval("Request.QueryString["DisID"].ToString()/{0}") %>' 

DisID是一個文件夾名稱。如何在ASP.NET中將Request.QueryString [「」]綁定到Eval()

我想要的是在目錄中顯示圖像。 我已經使用中繼控制器完成了它。現在的問題是我想要在QueryString中獲取文件夾名稱。我怎樣才能做到這一點?以上是我試過的代碼沒有達到預期的結果...

任何幫助將不勝感激。

謝謝!

回答

3

使用<%=而不是<%#。例如:

<%= Request.QueryString["DisID"] %> 

我注意到你的代碼的另一個問題,在字符串中使用引號時你需要小心。你需要逃避它們。因此

"Request.QueryString["DisID"].ToString()/{0}" 

應該是這樣的

"Request.QueryString[\"DisID\"].ToString()/{0}" 

通知,供應轉義字符反斜槓。

+0

hi Genady,我想訪問的路徑是../Master Pages/DisasterImages/XXX/{0}。 XXX是我想從QueryString得到的名稱。但是我沒有得到它的工作。以下是我這次試過的。 ImageUrl ='<%#Eval(「Name」,「../ Master Pages/DisasterImages /」)%>'+'<%= Request.QueryString [\「DisID \」]。ToString()/ {0}% >' – chamara 2010-06-17 10:28:21

+0

當您檢索查詢字符串參數時,您不必調用ToString,因爲它們已經是字符串了。代碼執行時是否有任何錯誤,爲什麼需要{0}字符串。如果你刪除那部分會發生什麼?請記住,只有在相應控件上調用DataBind時,纔會評估<%#表達式。 – 2010-06-17 15:37:24

+0

這沒有在aspx中工作,而不是變量的響應是<%= Request.QueryString ['DisID']%> – 2011-06-28 00:29:55

相關問題