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;  
}

しかし、出力に画像が表示されません。代わりに
与えると、ImageButton を配置した場所に Submit Queryのようなエラーが表示されます。<asp: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 に答える