ASP.NET中Image的ImgUrl属性的预处理器指令问题

时间:2010-11-18 14:12:45

标签: asp.net preprocessor image directive

我想解析QueryString并将ID值放到ImgUrl路径中,我正在尝试这段代码:

<asp:Image ID="imgImageNormal" runat="server" ImageUrl='<%# string.Format("ImageHandler.ashx?ID={0}",Request.QueryString["ID"].ToString()) %>'/>

但是产生的结果是没有。我没有收到任何错误消息,但在查看页面源后,这是图像的输出:

<img id="ctl00_ContentPlaceHolder1_imgImageNormal" src="" style="border-width:0px;" />

我做错了什么?

1 个答案:

答案 0 :(得分:1)

这是在绑定的上下文中吗?如果不是,<%#...%>语法将不起作用。此代码有效:

<img ID="imgImageNormal" src=<%=string.Format("ImageHandler.ashx?ID={0}",Request.QueryString["ID"].ToString())%> />

注意设置runat="server"或将src属性括在引号中会导致失败。虽然上面的工作原理,你可能最好只从page_hind事件的codebehind设置asp:image控件的imageurl属性。

有关使用asp.net内联标签的位置的参考,请访问以下网站: http://naspinski.net/post/inline-aspnet-tags-sorting-them-all-out-(3c25242c-3c253d2c-3c252c-3c252c-etc).aspx