2017-06-22 39 views
0

我有一個GridView與幾個BoundField。他們的數據字段是統計設置的,但我有一個字段需要一個eval動態綁定到一個字段。由於BoundField不支持Eval,我添加了一個TemplateField。這裏有一個例子:如何使用項目模板中的代碼塊

         <asp:TemplateField HeaderText="<%$ Resources:Resource, Type%>" SortExpression="Description"> 
              <ItemStyle CssClass="gridColumn_Header" /> 
              <HeaderStyle CssClass="gridColumn_Header" /> 
              <ItemTemplate> 
               <asp:Literal Text='<%# Eval('StreetType.Description') %>'/> 
              </ItemTemplate> 
             </asp:TemplateField> 

但是,我收到一個錯誤,說在這種情況下代碼塊不受支持。

回答

0

<asp: runat="server">內部看起來不允許使用代碼塊,這是奇怪的。網格嵌套在幾個面板和更新面板中,所有這些都需要runat在代碼隱藏中獲取引用。

儘管我找到了我的問題的答案,但我仍然沒有解決方案。

+0

您是否嘗試過使用雙引號的eval( 「StreetType.Description」)? –

0
<asp:TemplateField HeaderText="<%$ Resources:Resource, Type%>" SortExpression="Description"> 
             <ItemStyle CssClass="gridColumn_Header" /> 
             <HeaderStyle CssClass="gridColumn_Header" /> 
             <ItemTemplate> 
              <asp:Literal Text='<%# Eval("StreetType.Description") %>'/> 
             </ItemTemplate> 
            </asp:TemplateField> 

評估和演示應該有雙重qoutes

相關問題