2013-04-23 34 views
0

如果標題看起來模糊,但我不/實際/知道如何放置,我很抱歉。
任何人都可以改變它,是值得歡迎的。數據庫上的帶格式的消息可以在本地檢索,但不在活動網站上

我正在使用Repeater控件從數據庫中讀取消息,並將它們顯示在Label上。

通過VS2010,我能夠愉快地看到並顯示消息。但是,當我發佈站點時,它似乎與這樣的警告:

Attempt by method 'System.Web.UI.DataBinder.GetIndexedPropertyValue(System.Object, System.String)' to access method 'System.Data.Common.DataRecordInternal.get_Item(System.String)' failed. 

Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code. 

Exception Details: System.MethodAccessException: Attempt by method 'System.Web.UI.DataBinder.GetIndexedPropertyValue(System.Object, System.String)' to access method 'System.Data.Common.DataRecordInternal.get_Item(System.String)' failed. 

Source Error: 


Line 106:    <asp:Panel ID="pnlModuleHolder" class="module blue" runat="server"> 
Line 107:     <h2> 
Line 108:      <asp:Label ID="lblTitle" runat="server" Text='<%# Eval("[newsColumnTitle]")%>' Font-Bold="True"></asp:Label> 
Line 109:      <a href='<%# "NewsReport?report=" +Eval("[id]") %>'>Read More</a></h2> 
Line 110:    </asp:Panel> 

Source File: f:\Domains\SEE47\ocdbt.whatyouneed.com\wwwroot\Default.aspx Line: 108 

我從來沒有見過這一點,因爲它是工作在我的本地站點,我真的不能單步調試的答案。

有沒有人有過這方面的經驗?

以下是存儲在數據庫中的消息片段。

<p style="font-family: Arial; line-height: 18px;"><strong>Welcome to the Beta build and release of the O 
+0

確保在開發和發佈環境中都存在「newsColumnTitle」和「id」?此外,它沒有HTML標記時工作嗎? – jbl 2013-04-23 16:43:05

+0

它們都是從相同的現場數據庫中讀取的。我已將整個消息更改爲「Test」,但仍然存在該錯誤。 – TheGeekZn 2013-04-23 16:44:46

回答

0

According to this blog

在中等信任環境,根據微軟 「反思是不允許的」。看起來像是在內部將一個數據讀取器分配給一箇中繼器控制時,它正在進行反射,導致此問題。與此錯誤的另一個奇怪的現象是它甚至不會告訴你確切的錯誤...

他說重現本地更改以下的web.config

<system.web> 
    <trust level="Medium" /> 
</system.web> 

而他的最終解決方法是使用DataSet而不是DataReader

+0

很抱歉等待。這確實重新創建錯誤...我通過使用通用列表來修復它,然後將該列表綁定到中繼器。 – TheGeekZn 2013-04-23 17:52:29

相關問題