我有一个gridview.它的数据源是从数据库加载的数据表.在这个gridview中,我有一个模板列.此列的内容不是直接从数据库中提取的,而是使用当前项的id来创建名称并在图像目录中查找该名称.模板字段是:
<asp:TemplateField>
<itemtemplate>
<img src='../user/images/<% =itemType %><%# DataBinder.Eval(Container.DataItem, "id") %>.jpg?'
alt='<%# DataBinder.Eval(Container.DataItem, "Title") %>' />
</itemtemplate>
</asp:TemplateField>
Run Code Online (Sandbox Code Playgroud)
并非所有项目都有图像,所以我想检查这个文件是否存在.如果确实如此,我想使用上面的代码来放置它,如果它不是我想将该字段留空.在.cs文件中,这是一个if语句,条件设置为File.Exist().但我找不到.aspx文件中的语法.这有可能吗?如果可以的话怎么样?谢谢.
我有两个表,主题和内容,其中内容引用主题与外键.我想显示每个主题在内容表中出现的次数(0,如果没有出现).但是下面的查询只给出了count> 0的行并忽略了其他行:
SELECT Subject.id, Subject.name, COUNT(Content.subject_id) AS `count`
FROM Subject LEFT JOIN Content
ON Subject.id = Content.subject_id
WHERE type = @type
GROUP BY Subject.id;
Run Code Online (Sandbox Code Playgroud)
我检查并试图按照这个,这个和这篇文章但由于某种原因上面的代码不起作用.
有任何想法吗?
编辑:类型字段位于内容表中,导致问题为"Will A"指出