编译器错误消息:CS0103:名称';绑定';在当前上下文中不存在

本文关键字:上下文 不存在 绑定 名称 消息 编译器 错误 CS0103 | 更新日期: 2023-09-27 18:30:11

我在访问一个属性时遇到问题,我想将该属性用作是否显示特定元素的条件

<%if( (int)(Bind("DefaultAddress.AddressType"))==1)
{
%>
<td>
.....
....
</td>
<% }%> 

这给出:

编译器错误消息:CS0103:中不存在名称"Bind"当前上下文

然而,在同一.aspx页面的其他地方,我有:

<td class="return"  align="left">
                <asp:Label ID="Label9" Text='<%# Bind("DefaultAddress.Country") %>' runat="server" />
            </td>

这非常有效。注意DefualtAddress是Address对象的实例,Country和AddressType是此对象的属性

我也试过

 <% if (DefaultAddress.AddressType==1)

但上面的代码DefaultAddress以红色突出显示,当我将鼠标悬停在它上面时,我会收到错误消息:无法解析符号"DefaultAddress"

编译器错误消息:CS0103:名称';绑定';在当前上下文中不存在

Bind只能与<%#标记一起使用。。如果我没记错的话(WebForms对我来说是很久以前的事了…)。