我按照here
列出的步骤设置了一个基本的大型菜单除了几个问题外,一切正常:
<img src="<%#GetFileUrl("MenuItemTeaserImage")%>" alt="" /> <img src="<%# GetImage("MenuItemTeaserImage", 200, 200, 100, "image alternate text") %>" alt="" /> {%MenuItemTeaserImage.ToString()==""?"":"<img src='~/getattachment/" + MenuItemTeaserImage + "/" + DocumentName + "?maxsidesize=20' style='margin: 0 5px 0 0; float: left;' />"#%} <%# IfEmpty(Eval("MenuItemTeaserImage"), "", "<img src='" +GetFileUrl("MenuItemTeaserImage") + "?maxsidesize=20' style='margin: 0 5px 0 0; float: left;' />") %>
你可以从img看到菜单传情img没有显示,'cafe test subpage'出现在'Cafe test'的左边,即使它的子页面和'Cafe sub subpage'同样出现在'North America'之后,即使它是该菜单项的子页面。
感谢对上述问题的任何帮助,特别是基于我使用此article
程序的事实THX
答案 0 :(得分:1)
MenuItemTeaserImage是一个附件,因此您可以调用GetAttachmentUrl或GetFileUrl方法来检索url或GetImage以直接获取图像。
答案 1 :(得分:0)
另外,看起来您使用直接上传的图像文件作为二进制文件数据存储在数据库中。您可以使用“文本”数据类型和“媒体选择”表单控件来选择存储在媒体库中的图像。然后Eval(“MenuItemTeaserImage”)将直接返回图像的URL。