我试图使用以下代码设置ImageUrl ..。
<asp:Image ID="brokenImage" runat="server" AlternateText="Coded path" ImageUrl='~/headerImages/<%= getImage(Request.QueryString["Id"]) %>'/>消除开始标记和查看浏览器输出与显式写入的图像标记一起将产生以下结果.
asp:Image ID="brokenImage" runat="server" AlternateText="Coded path" ImageUrl='~/headerImages/images (3).jpg' />
asp:Image ID="workingImage" runat="server" AlternateText="Explicit Path" ImageUrl="~/headerImages/images (3).jpg" /> 为什么第一个图像不显示,而第二个图像显示?如何将参数传递给后面的代码并设置url?
发布于 2014-01-15 21:26:11
如果您正在寻找正确的方法这样做,您的标记应该是:
<asp:Image ID="brokenImage" runat="server" AlternateText="Coded path" ImageUrl='<%# "~/headerImages/" + getImage(Request.QueryString["Id"]) %>'/>在代码中,您应该拥有以下内容:
brokenImage.DataBind();解释: <%= %>直接输出到响应流。<%# %>在绑定控件时计算代码。非常漂亮和简短的解释here。
https://stackoverflow.com/questions/21147706
复制相似问题