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

时间:2013-09-04 11:05:58

标签: c# asp.net webforms

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

<%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'

1 个答案:

答案 0 :(得分:1)

Bind只能与<%#标签一起使用..如果我没记错的话(WebForms很久以前就是我......)。