Skip to main content
 首页 » 编程设计

c#之我不断收到不可调用成员 system.web.ui.webcontrols.repeateritem,dataitem 的错误

2024年02月13日26Renyi-Fan

   <HeaderTemplate> 
   <table> 
       <tr> 
           <th>Term</th> 
           <th>Definition Number</th> 
           <th>Definitnion Version Number </th> 
           <th>Definition</th> 
           <th>Amplifying Explanation Text</th> 
           <th>See Also</th> 
           <th>Authoritative Source</th> 
           <th>Scope</th> 
           <th>Domain</th> 
           <th>Governance State</th> 
           <th>Last Updated Time</th> 
       </tr> 
 
   </HeaderTemplate> 
 
   <ItemTemplate> 
       <tr> 
         <td><%# Container.DataItem("TermText") %></td> // This is where i am getting the error 
           <td><%# Container.DataItem("DefNbr") %></td> 
           <td><%# Container.DataItem("DefVerNbr") %></td> 
           <td><%# Container.DataItem("DefText") %></td> 
           <td><%# Container.DataItem("AmplifyingExplanationText") %></td> 
           <td><%# Container.DataItem("SeeAlsoText") %></td> 
           <td><%# Container.DataItem("AuthoritativeSrcText") %></td> 
           <td><%# Container.DataItem("ScopeName") %></td> 
           <td><%# Container.DataItem("DomnName") %></td> 
           <td><%# Container.DataItem("GovernanceStateName") %></td> 
           <td><%# Container.DataItem("LastUpdtTimestamp") %></td> 
 
       </tr> 
   </ItemTemplate> 
 
   <FooterTemplate> 
   </table> 
   </FooterTemplate> 
   </asp:Repeater> 
 
   <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:Glossary %>" 
        SelectCommand="SELECT [TermText], [DefNbr], [DefVerNbr], [DefText], [AmplifyingExplanationText], [SeeAlsoText], [AuthoritativeSrcText], [ScopeName], [DomnName], [GovernanceStateName], [LastUpdtTimestamp] FROM [Glossary] ORDER BY [TermText]"></asp:SqlDataSource> 
 
   </asp:Content> 

不确定我做错了什么。我完全按照说明进行了操作。我正在尝试使用特定表格来显示并能够使用数据表 js 库过滤结果。

请您参考如下方法:

尝试改用这个(用这个代替你所有的版本):

<%# DataBinder.Eval(Container.DataItem, "DB_COLUMN_NAME").ToString() %> 

所以:

<td><%# Container.DataItem("TermText") %></td> 

会是:

<td><%# DataBinder.Eval(Container.DataItem, "TermText").ToString() %></td>