繁体   English   中英

数据绑定:“ System.Data.DataRowView”不包含名称为“ DocID”的属性

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM