在 Framework 3.5 中使用服务器标记 <%= %> 设置 Visible 属性

2024-01-22

我一直在 .NET Framework 4 项目中使用 等服务器标记来设置 runat="server" 控件的可见性,如下所示:

  <div id="MyId" runat="server" visible="<%=MyVisiblePropertyOnCodeBehind %>" >
    Content
  </div>

这适用于框架 4,但现在尝试在框架 3.5 项目上使用它,它似乎不起作用。这是 Framework 4 独有的功能吗?是否有最酷的(和 .aspx 方面)替代方法来设置代码隐藏的可见性?我正在使用丑陋的:

    MiId.Visible = MyVisiblePropertyOnCodeBehind

[编辑]解决方案:

感谢您的评论让我了解我的问题和解决方案!

我在不止一件事上有过错。

在 VS2010 项目中我们使用

另外,我没有注意到,在 VS2010 项目中,我们使用的页面不是从“Page”继承的,而是从 CustomPage 类继承的,这会在我没有注意到的情况下自动进行绑定,这让我认为这是一个框架4.0独有的功能。

正如您在这里所说的,如果您有以下标记:

  <div id="MyId" runat="server" visible="<%# MyVisiblePropertyOnCodeBehind %>" >
    Content
  </div>

您可以在代码隐藏中添加以下内容来使其工作:

    public bool  MyVisiblePropertyOnCodeBehind = true;
    protected void Page_Load(object sender, EventArgs e) {
        DataBind();
        // Or if you want only for one control, MyId.DataBind();             
    }

据我所知,这个 DataBind() 会降低应用程序的性能。你知道多少钱吗?这是否可以理解为用于大型项目的“专业”技术,还是您认为应该避免?

我喜欢它使标记在单一视图中可读且易于理解的方式,但我不想因此而对缓慢的代码感到内疚。


您发布的代码对于 ASP.NET 2.0 或 ASP.NET 4.0 运行时中的服务器标记来说不是有效的语法。在任一版本中,尝试使用设置可见属性<%= ... %>在服务器标签中应该会导致解析器错误:

解析器错误消息:无法创建“System.Boolean”类型的对象 来自其字符串表示 '' 对于“可见”属性。

除了设置之外,您还有两个选择Visible代码隐藏中的属性或<script runat="server">标签。第一种是使用数据绑定Visible财产。您需要致电DataBind()方法MyId或其父控件之一以获取要绑定的值。

<div id="MyId" runat="server" visible="<%# MyVisiblePropertyOnCodeBehind %>" >
    Content
</div>

另一种选择是编写代码如下:

<% if(MyVisiblePropertyOnCodeBehind) { %>
<div id="MyId" runat="server">
    Content
</div>
<% } %>

此方法的缺点是您无法以编程方式将控件添加到包含代码块的页面或控件。如果你尝试这样做,你应该会得到一个错误:

无法修改 Controls 集合,因为控件 包含代码块(即 )

话虽这么说,我认为按照现在的方式设置属性就是正确的方法。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 Framework 3.5 中使用服务器标记 <%= %> 设置 Visible 属性 的相关文章

  • 如何判断应用程序是否是Web应用程序

    在 Windows 服务和 Web 应用程序中运行的核心程序集中 我需要存储每个用户会话的信息 该服务将具有单个用户会话 并且 Web 应用程序使用 HttpContext Current 我想配置在核心程序集中使用哪种方法 约定优于配置
  • 使用 SSRS ASP.NET ReportViewer 和 Web 服务进行 Windows 身份验证

    我目前在使用 SSRS 时遇到一些问题 我有一个使用 Windows 身份验证的 ASP NET 网站 这工作正常 我知道网站当前用户是当前登录的用户 此站点上有一个 Web 表单 ReportViewer 当我不设置凭据时 这工作正常 然
  • 如何阻止gridview列自动编码html实体

    我对 ASP NET 相当陌生 在使用 gridview 时遇到了问题 我添加了一些包含 符号的条目 例如 PR Murphy Associates 在将数据插入数据库之前 我没有对数据进行任何编码 当网格视图更改为编辑模式时 我的文本如下
  • 面向对象的铸造错误[重复]

    这个问题在这里已经有答案了 将派生类强制转换为基类 我有一个通用的基本抽象类 继承自 IComparable 其定义如下 public abstract class BaseClass
  • MS Teams 应用程序:访问此应用程序时出现问题

    The users on MS Teams desktop reported multiple issues with our MS Teams app They see the following error on MS Teams De
  • 如何使用 PowerShell 中的凭据从本地复制到远程位置?

    我是 PowerShell 的新手 我有用户名和密码来访问远程位置的共享文件夹 I need 复制文件foo txt从当前位置到 Bar foo myCOmpany com logs在为以下内容编写的 PS1 脚本中Powershell v
  • 为什么要序列化对象需要 Serialized 属性

    根据我的理解 SerializedAttribute 不提供编译时检查 因为它都是在运行时完成的 如果是这样 那么为什么需要将类标记为可序列化呢 难道序列化器不能尝试序列化一个对象然后失败吗 这不就是它现在所做的吗 当某些东西被标记时 它会
  • App_Data 文件夹内的数据库与连接到 SQL Server 的数据库有什么区别?

    我是 NET 新手 在开始学习 ASP NET MVC2 框架时 我发现您可以在 App Data 文件夹中创建一个 mdf 文件并连接到它 或者您可以连接到 SQL Server 这些与数据库交互的方法有什么区别 一种相对于另一种的优点
  • 基于xsd模式生成xml(使用.NET)

    我想根据我的 xsd 架构 cap xsd 生成 xml 文件 我找到了这篇文章并按照说明进行操作 使用 XSD 文件生成 XML 文件 https stackoverflow com questions 6530424 generatin
  • 使用 JSON.net 反序列化

    我对 json JSON net 等都很陌生 在这里阅读类似的问题后 我无法让我的代码工作 我的错误到底是什么 我监督了什么 出于测试目的是否可以跳过 链接 和 元 类 或者我是否必须定义每个属性 我得到以下 REST 输出 codes h
  • 如何对私有方法进行单元测试?

    我正在构建一个类库 它将有一些公共和私有方法 我希望能够对私有方法进行单元测试 主要是在开发时 但它也可能对未来的重构有用 这样做的正确方法是什么 如果您想对私有方法进行单元测试 则可能会出现问题 单元测试 一般来说 旨在测试类的接口 即其
  • 当用户尝试打开新实例时返回到已打开的应用程序

    这是我有一段时间想不通的问题 防止第二个实例很简单并且有很多方法 但是恢复已经运行的进程则不然 我想 最小化 撤消最小化并将正在运行的实例置于最前面 在其他窗口后面 将应用程序置于最前面 我使用的语言是 VB NET 和 C 我发现这段代码
  • .NET Core 中 appsettings.json 设置的继承

    我正在努力实现这样的目标 BaseSettings 具有所有其他部分通用的设置 Child1Settings 拥有所有 BaseSettings Child1Settings Child2Settings 拥有所有 BaseSettings
  • “此操作需要IIS集成管道模式。”

    我有一个正在 Windows 8 1 NET 4 5 1 IIS 8 5 在 Integrated AppPool 下 Visual Studio 2013 上开发的 Web 应用程序 默认模板包括 ASP NET Identity Owi
  • aspx 页面中的代码是否会在 Web 应用程序中编译?

    首先我要说的是 如果有人知道一篇谈论这个主题的好文章 请指出我 aspx 页面中的代码 位于 标记之间 是否在 Web 应用程序中进行编译 或者是否将其视为标记 您可以在不重新编译解决方案的情况下更改它 编译是否只编译 cs和designe
  • DLL 中的 GUID (.Net)

    我在这方面不是很有经验 所以我有几个问题 首先 所有 Net 创建的 DLL 是否都有自己的 GUID 如果没有 我的问题是如何获得一个并将其与 DLL 关联 那么问题是 我如何获得该 dll 的 GUID 即 给定 DLL 路径 c so
  • 将下拉列表与字典绑定

    我将字典绑定到下拉列表 举例来说 我的字典中有以下项目 Test1 123 Test2 321 我希望下拉文本采用以下格式 Test1 Count 123 Test2 Count 321 我沿着以下路径走 但没有运气 MyDropDown
  • 如何使用 Roslyn 通过扩展方法、静态类中的方法以及带有 ref/out 参数的方法来访问调用

    我正在致力于创建一个开源项目 用于创建 NET UML 序列图 该项目利用名为 js sequence diagrams 的 javascript 库 我不确定 Roslyn 是适合这项工作的工具 但我想我应该尝试一下 所以我整理了一些概念
  • 在 Windows CE 6.0 与 Windows Mobile 6.1 下进行开发的权衡是什么

    我有一个 Windows NET 应用程序 我计划将其 移植 并定制为移动设备 该应用程序由一个独立的 NET 程序组成 该程序与条形码扫描仪配合使用 具有简单的 UI 并将扫描结果记录到文件中 还有一个 Windows 服务 可以使用 W
  • FormsAuthentication:安全吗?

    Using 表单验证构建成asp net创建一个为经过身份验证的用户创建 cookie 的登录系统非常快速且简单 FormsAuthentication SetAuthCookie uniqueUsername false 与中的一些代码配

随机推荐

  • 通过索引访问字符串枚举

    我在 C 中有一个枚举 索引需要用字符串表示 String 类型的 Swift 枚举如何通过整数索引使用 我想将枚举复制到 Swift 将类型设置为字符串并定义所有原始值以显示文本 然后使用 C 枚举值提取 Swift String 枚举的
  • 了解 constexpr 变量初始化的完整表达式

    下面的程序编译成功 https godbolt org z 3c1xsh6oz与所有主要编译器 struct S constexpr S const S constexpr S default int main void S s1 cons
  • Scipy的solve_ivp函数的文档中字母k是什么意思?

    Solve ivp 是 Scipy 中的初始值问题求解器函数 简单来说 scipy integrate solve ivp 乐趣 t span y0 方法 RK45 t eval 无 dense output False 事件 无 向量化
  • 无法使用 Scala 在 Apache Spark 中执行用户定义的函数

    我有以下数据框 time stamp 0 sender ip 1 receiver ip 2 s port 3 r port 4 acknum 5 winnum 6 len 7 count 06 36 16 293711 10 0 0 1
  • SDK 管理器的 Extras 文件夹中缺少 Google Play 服务

    所以基本上我在 Android SDK Manager 的 Extras 文件夹中找不到安装 下载 Google Play 服务的选项 可能的原因是什么 同时有人可以提供从网络下载该库的链接吗 我遇到了同样的问题 最后找到了一个对我有用的解
  • 在 Python 中迭代并从 Web 中提取表并保存为 Excel 文件

    我想迭代并从链接中提取表here http zjj sz gov cn ztfw gcjs xmxx jgysba 然后另存为excel文件 我怎样才能做到这一点 谢谢 到目前为止我的代码 import pandas as pd impor
  • 在具有相同元素名称的 FOR XML 路径 T-SQL 查询中多次使用属性

    我正在尝试使用 FOR XML 路径在 SQL 2008 中创建 xml 输出 这工作正常
  • 如何使用 CSS 将 HTML 中的 div 元素内的图像垂直居中?

    我有一个这样的标记 div img div div 高于 img div height 100px img height dynamic value smaller than 100px 我需要图像位于 div 的中间 其上方和下方具有相同
  • 无法通过 rebase 拉取

    我收到这条消息 Cannot pull with rebase You have unstaged changes Please commit or stash them 是的 我有一些未提交的更改 我搜索了一种方法 在从拉取中获得的新代码
  • Apple 二进制文件被拒绝 (2.16)

    我的应用程序需要用户当前位置来向他显示前往谷歌地图中特定位置的方向 下面是在网络视图上显示位置的代码 self getDirectionsWebView loadRequest NSURLRequest requestWithURL NSU
  • TailwindCSS 中的中心固定元素

    当成功验证页面时 我会出现一条闪现消息 我正在尝试弄清楚如何将其在任何设备上水平居中 我正在使用 TailwindCSS 来调整 div 的位置并尝试过fixed and absolute确保它出现在我的内容之上 但使用类似的属性left
  • 带 blit 的 Matplotlib 动画——如何更新绘图标题?

    我使用 matplotlib 通过复制背景和位块传输来制作绘图动画 f Figure tight layout True canvas FigureCanvasTkAgg f master pframe canvas get tk widg
  • django admin TinyMCE 集成

    这很奇怪 我已经安装并配置了 django tinymce 但它似乎不适用于 django admin 这适用于 Safari class ArticleAdmin admin ModelAdmin formfield overrides
  • 如何最好地开发 Google Sheets 脚本和 Git 版本控制

    我是开发 Google Sheets 脚本的新手 我有从 krlaframboise SmartThings 分叉的代码 想要添加一些内容并将其提交到我的 Github 分叉中 显然我可以在工作表脚本编辑器中进行编辑并将它们粘贴回我的 gi
  • 如何从 Maven 获得对版本组中所有工件的依赖?

    我是 Maven 新手 我第一次尝试构建一个项目 我想写一些依赖于apache lucene的代码 这是一个Maven 中的工件列表 http mvnrepository com artifact org apache lucene我想要得
  • FFmpeg - 如何高精度修剪?

    我对 FFmpeg 修剪视频的方式非常困惑 所以如果有人能帮助我 我将非常感激 基本上 我想做的是 我有一个视频序列 我希望它在某一秒停止 将图像冻结几秒钟 如暂停 然后从同一帧再次再现 我可以说我正在处理三个视频 A mp4 视频序列的第
  • NSArray 的大小

    当我尝试检查声明为没有任何容量的 NSArray 的大小时 我发现它是 4 现在的问题是为什么它总是 4 请帮我找到它 谢谢 如果你说的是sizeof it is not找出 NSArray 持有多少数据的正确方法 Objective C
  • Jwt 具有多个模型

    我使用 Laravel 5 2 框架和 jwt 进行授权jwt 仅使用一种模型获取用户信息表单令牌 现在我如何在多个模型上使用 jwt 解析用户令牌 例如 当我在 api jwt 中使用客户令牌从客户模型解析该令牌时 默认防护应该是客户 a
  • 如何在 Windows 上安装 NUnit 3 控制台并运行测试?

    我想从这样的控制台运行测试 在任何目录中 DLL 文件可以针对不同的 NET 版本 nunit3 console test dll 我用谷歌搜索了很多 但找不到如何设置它 官方教程没什么用处 完全是零 跟随它让我无处可去 https git
  • 在 Framework 3.5 中使用服务器标记 <%= %> 设置 Visible 属性

    我一直在 NET Framework 4 项目中使用 等服务器标记来设置 runat server 控件的可见性 如下所示 div Content div 这适用于框架 4 但现在尝试在框架 3 5 项目上使用它 它似乎不起作用 这是 Fr