【发布时间】:2023-03-21 06:00:01
【问题描述】:
我在访问要用作是否显示特定元素的条件的属性时遇到问题
<%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'
【问题讨论】:
-
什么是绑定(....)?如果您的函数需要在视图顶部使用命名空间,以便视图引擎可以引用..
-
检查你是否包含正确的程序集引用或命名空间
-
Function Bind() 用于将数据库对象与 Asp.Net 控件绑定。您不能按照您描述的方式使用它。而是检查数据库中的条件,说一个过程并返回值。