Asp.net 如何在itemtemplates中使用代码块
我有一个gridview和几个BoundField。他们的数据字段是统计设置的,但我有一个字段需要eval动态绑定到一个字段。由于BoundField不支持Eval,我添加了一个TemplateField。下面是一个例子:Asp.net 如何在itemtemplates中使用代码块,asp.net,eval,itemtemplate,Asp.net,Eval,Itemtemplate,我有一个gridview和几个BoundField。他们的数据字段是统计设置的,但我有一个字段需要eval动态绑定到一个字段。由于BoundField不支持Eval,我添加了一个TemplateField。下面是一个例子: <asp:TemplateField HeaderText="<%$ Resources:Resource, Type%>" SortExpression="Descriptio
<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>
但是,我得到一个错误,说在这个上下文中不支持代码块。似乎不允许在
中使用代码块,这很奇怪。网格嵌套在几个面板和更新面板中,所有这些面板都需要runat在codebehind中获取引用
虽然我找到了问题的答案,但我没有找到解决办法。
<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>
Eval应该有双引号您是否尝试过对Eval使用双引号(“streetype.Description”)?