![](/img/trans.png)
[英]DataBinding: 'System.Data.DataRowView' does not contain a property with the name 'Rating'
[英]DataBinding: 'System.Data.DataRowView' does not contain a property with the name 'DocID'
我尝试使用此查询来查看仅针对通过其帐户上传的用户的文档,这意味着用户只能查看自己的文档查询
ALTER procedure [dbo].[dddddd]
@userid int
as
SELECT DISTINCT DocumentInfo.DocID as DocumentID ,
dbo.DocumentInfo.DocName as DocumentName,
dbo.DocumentInfo.Uploadfile as FileUploaded,
dbo.DocType.DocType as Document,
dbo.Department.DepType as Department ,
dbo.ApproveType.ApproveType AS ApproveID
FROM dbo.DocumentInfo
inner JOIN dbo.DocType ON dbo.DocumentInfo.DocTypeID=dbo.DocType.DocTypeID
inner JOIN dbo.Department ON dbo.DocumentInfo.DepID=dbo.Department.DepID
LEFT JOIN dbo.ApproveType ON
dbo.ApproveType.approveid=dbo.DocumentInfo.ApproveID
LEFT
OUTER JOIN
Approval a ON a.DocID = a.DocID
JOIN
ApproveType at ON at.ApproveID = ISNULL(a.Approveid, 3) where UserID=@userid
但它显示我错误
DataBinding: 'System.Data.DataRowView' does not contain a property with the name 'DocID'."
在这条线
<td><%#DataBinder.Eval(Container.DataItem,"DocID") %></td>
错误在哪里
由于将列别名为DocumentID
查询中没有返回DocID。
改为此:
<td><%#DataBinder.Eval(Container.DataItem,"DocumentID") %></td>
您的left outer join
是否正确? 您似乎在查询的两边都使用了相同的表。 更多的观察。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.