2017-06-22 42 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

相关问题