- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我想我会问这个问题,看看为什么许多示例和人们更喜欢在 aspx 代码中使用内联数据绑定(bind),而不是在使用 WebForms 时实现 OnDataBinding 事件。
对于任何数据绑定(bind)控件(例如 Repeater、GridView 等),如果我需要做任何不是开箱即用的事情,我总是为字段级控件实现 OnDataBinding 方法(例如,我需要做一个 Eval)。我看到的大多数示例都使用内联 <%# 语法将代码直接放在 aspx 页面中。
内联 ASP.NET 代码示例:
<asp:Literal ID="litExample" runat="server"
Text='<%# Eval("ExampleField").ToString() %>' />
我喜欢这样做的例子:
在aspx中:
<asp:Literal ID="litExample" runat="server"
OnDataBinding="litExample_DataBinding" />
在代码隐藏.cs中:
protected void litExample_DataBinding(object sender, System.EventArgs e)
{
Literal lit = (Literal)(sender);
lit.Text = string.Format("{1} - {2}",
Eval("ExampleField").ToString(),
Eval("ExampleField2").ToString());
}
我个人更喜欢代码隐藏方法,因为它使我的 aspx 页面保持干净,而且我没有到处都是这些内联代码,下一个人只知道总是在 .cs 文件中查找代码更改。表示和代码的分离也以这种方式得到更好的维护,因为 HTML 只是占位符,而代码绑定(bind)决定了实际控制的内容。
现在这些都是非常基本的例子。该字段可以是一个整数,您想要使用前导 0 或需要特定格式的 DateTime 等进行格式化。它还可能需要各种操作和代码来获取应存储在“文本”属性中的最终值结束。
如果您使用内联代码,您在哪里画线并将其移至代码隐藏?
这两种方式的优缺点是什么?
一个比另一个占用更多的开销吗?
编辑注意:我不是在谈论为页面上的控件分配值,而是为正在数据绑定(bind)的控件分配值,因为它存在于转发器模板或 gridview 项目模板等中。 .. 显然,您可以在代码中分配页面上的文字。
编辑说明:我想我会收集更多的响应,尤其是关于开销的响应。大多数人不使用 OnDataBinding 事件吗?
最佳答案
我更喜欢相反的情况。我更愿意将我的代码隐藏限制在过程代码中,并将所有声明性代码保留在我的 Aspx 页面中。在上面的示例中,文字是绝对声明性的,因此(根据我的偏好)不属于代码隐藏。更强大的功能通常会出现在我的代码隐藏中,我不希望我的开发人员在试图理解它时不得不筛选一堆初始化行而感到困惑。
关于c# - OnDataBinding 与 Inline : pros, 缺点和开销,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/702343/
我目前正在尝试编写一个函数,它将一个新元素添加到列表顶部,并将列表的其余部分推回...任何人都可以帮助我吗?当我尝试编译和运行我的程序时,它不起作用。它无限循环。有什么帮助吗? #include #
我有时在程序中使用表情符号来突出显示代码的某些部分(在开源库中)。每个脚本我很少使用超过 5-6 个,而且我发现它们在文本编辑器中的颜色确实很突出。 通常,它们是 transient 标记,并且会在与
假设我有一个像这样的(有点人为的组件) const ExampleComponent = (props) => { const renderList = () => {
谁能告诉我在 WPF 中使用命令与事件的优点是什么?命令或事件是否会遇到内存泄漏?什么是最快的方法。它们的缺点是什么? 最佳答案 与事件处理程序相比,命令具有两个主要优点: 命令未链接到调用者,所以相
我应该使用什么?或者是否有特殊场合我应该使用其中一种而不是另一种? 最佳答案 对于更高维度,K 图不一定失败。问题在于,对五个以上的变量进行可视化非常困难。 4 变量 K 图是二维的并且易于可视化。第
在使用kubernetes部署我的应用程序和数据库容器时,我试图了解以下体系结构的优缺点。 背景知识:该应用程序位于Nginx代理后面。所有请求都从代理流向Web服务器。 Web服务器是唯一有权访问(
有多种脚本环境可用于 .NET 应用程序(例如 this post)。 我的问题是,使用它们各自的优缺点是什么? 示例包括(但不限于) PowerShell IronPython 路亚 JavaScr
以下是我在访问资源文件时看到的 3 个选项。由于可能存在异常(exception)情况,选项 1 可能是最不推荐的,因此问题实际上与选项 2 或选项 3 相关,即哪个是首选或推荐的实现。 选项 1 -
Effective Java - Item-2 states, a JavaBean may be in an inconsistent state partway through its const
我不希望每次旋转设备时都重新创建我的 Activity,所以我将 android:configChanges="keyboardHidden|orientation"标签放在我的 list 文件中。
关闭。这个问题是opinion-based 。目前不接受答案。 想要改进这个问题吗?更新问题,以便 editing this post 可以用事实和引文来回答它。 . 已关闭 8 年前。 Improv
我有一个工作分配方案,其中每个单元都进行一些簿记和管理,并将任务传递给订单链中的下一个单元,例如;假设有 3 个类:老板、经理、 worker class Boss { void do_asy
创建一个包含字段 A、B、C 的唯一键然后创建另一个包含字段 C、B、A 的唯一键是否有缺点,因此 MySQL 将在仅使用 A 和仅使用 A 进行搜索的情况下利用索引C? 最佳答案 您不想创建额外的复
我对 JavaScript 中的原型(prototype)设计和构造函数很陌生。我看到有人这样声明构造函数: var Person = (function(){ function Person
假设我有一个 json 数据对象,我想将其解析为我自己的对象。我遇到过两种方法。第一种是像这样使用初始化程序: class DataModelOne { let firstProperty: S
在c++中我们可以调用一个类的方法而不用实例化它。比如; MyClass mc; mc.method(); 在不实例化类的情况下使用类方法的优点和缺点是什么?我们什么时候应该使用这种类型? 最佳答案
我需要更好地了解 web 开发,尤其是 CSS 的工作原理。我从事 Web 开发已有大约 2 年了,我认为现在是时候了解如何优化我网站的性能了。我想问的事情不多。 首先: 每当我的页面上有标签内容时,
代码如下: .thumbnail { float:left; width:110px; height:90px; margin:5px; }
上下文:数据库规范化,我正在创建一个表:UserInvolvement。User 可以通过多种方式(基于角色和其他方式)参与另一个实体:Foo。在当前情况下,每种类型的参与都作为单独的列添加到 Foo
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the
我是一名优秀的程序员,十分优秀!