【发布时间】:2011-06-10 10:13:45
【问题描述】:
嗨, 我在 DataNavigateUrlFields 添加了一个新值 EncrypedStatusId 我收到错误 “在所选数据源上找不到名为‘EncrypedStatusId’的字段或属性。” 但我的列表确实有包含值的属性 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();
【问题讨论】:
-
DataNavigateUrlFormatString只有两个,你指定了 3 个,我不确定它是否可以接受 -
也许
EncrypedStatusId无法访问,您可以发布相同的相关代码吗? -
顺便说一句:把HyperLink1中的DataTextField去掉,换上Text=''