“在选定的数据源上找不到名为'EncpedpedStatusId'的字段或属性。”

时间:2011-06-10 10:13:46

标签: c# .net asp.net gridview

你好, 我在DataNavigateUrlFields中添加了一个新值EncrypedStatusId 我得到的错误是 “在选定的数据源上找不到名为'EncpedpedStatusId'的字段或属性。” 但是我的列表中有属性EncrypedStatusId,它包含值 怎么解决这个? ASPX:

<asp:HyperLinkField HeaderText="Status" DataTextField="AppStatus" DataNavigateUrlFields="NavigateUrl,Id,EncrypedStatusId"
            SortExpression="AppStatus" DataNavigateUrlFormatString="{0}?Id={1}"></asp:HyperLinkField>
<asp:TemplateField>
     <ItemTemplate>
          <asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl='<%# Eval("NavigateUrl","{0}").Replace(":", Server.UrlEncode(":")) %>'
                    DataTextField="AppStatus"></asp:HyperLink>
     </ItemTemplate>
</asp:TemplateField>

背后的代码:

List<DTO> listDto;
IApplication engine;

engine = new Engine();
listDto = engine.ReadHistory(Session["UserID"].ToString());

this.dvHistory.DataSource = listDto;
this.dvHistory.DataBind();

2 个答案:

答案 0 :(得分:0)

你有没有在gridview属性datakeynames = [EncrypedStatusId,...]

答案 1 :(得分:0)

检查数据源中是否存在列EncrypedStatusId列。