1

我的页面中有许多超链接。如果我单击超链接,它将带我到相应的页面。我给Request.QueryString超链接赋予了价值。现在我想将该Request.QueryString值作为我的 ImageURL

我给了喜欢

<asp:Image ID="NewsImage" runat="server"  
     ImageUrl='<%# GetImageURL() %>'   Width="100px" Height="100px"  />

然后在编码方面我给出了喜欢

public string GetImageURL()  
{  
     string imagename = Request.QueryString["News"] as string;    
     return "~/Images/" + imagename;  
}

但我没有在我的输出中得到图像。
当我给出<asp:ImageButton而不是那样时,我在放置 ImageButton 的地方 < asp:Image收到类似提交查询的错误。

4

1 回答 1

2

而不是ImageUrl='<%# GetImageURL() %>'在 Page_Load() 中尝试这个:

this.NewsImage.ImageUrl = "~/Images/" + Request.QueryString["News"]

请注意,您也适合使用这种方法进行 XSS。请参阅http://en.wikipedia.org/wiki/Cross-site_scripting

于 2013-01-19T19:17:19.827 回答