【问题标题】:Compiler Error Message: CS0103: The name 'Bind' does not exist in the current context编译器错误消息:CS0103:当前上下文中不存在名称“绑定”
【发布时间】: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 控件绑定。您不能按照您描述的方式使用它。而是检查数据库中的条件,说一个过程并返回值。

标签: c# asp.net webforms


【解决方案1】:

Bind 只能与&lt;%# 标签一起使用。如果我没记错的话(WebForms 对我来说很久以前...)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-05
    • 2021-02-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多