2011-06-10 32 views
1

嗨, 我在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(); 
+0

'DataNavigateUrlFormatString'只有兩個並且你指定了3,我不確定它是否可以接受或不可以 – V4Vendetta 2011-06-10 10:26:48

+3

顯示所有列的定義。 – 2011-06-10 10:29:48

+0

也許'EncrypedStatusId'不可訪問,你可以發佈相同的代碼嗎? – V4Vendetta 2011-06-10 10:31:56

回答

0

你有它在GridView屬性的DataKeyNames = [EncrypedStatusId,...]

0

檢查柱子EncrypedStatusId列存在於你數據源。

相關問題