嗨, 我在DataNavigateUrlFields中添加了一个新值EncrypedStatusId 而且我得到的错误是 “在所选数据源上找不到名为'EncrypedStatusId'的字段或属性。 但我的列表确实有属性EncrypedStatusId其中包含值 如何解决此问题? ASPX:“在所选数据源上找不到名为'EncrypedStatusId'的字段或属性。”
<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();
'DataNavigateUrlFormatString'只有两个并且你指定了3,我不确定它是否可以接受或不可以 – V4Vendetta 2011-06-10 10:26:48
显示所有列的定义。 – 2011-06-10 10:29:48
也许'EncrypedStatusId'不可访问,你可以发布相同的代码吗? – V4Vendetta 2011-06-10 10:31:56