问题标签 [repeater]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
18371 浏览

asp.net - ASP.NET Repeater ItemDataBound 在 PreRender 事件之后发生?

我在 ASP.NET 2.0 Web 表单上有一个转发器控件。

据我了解,页面的所有数据绑定控件都会在事件之间的某处触发它们的绑定Page_Load事件Page_PreRender

但是,我的中继器ItemDataBound事件似乎发生在PreRender事件之后。

这是怎么回事,有什么方法可以在所有ItemDataBound事件触发后访问页面控件?

更新:

  • 中继器在中继器控件中使用ObjectDataSource带有DataSourceID声明集的 an。

  • DataSource ID 或对象在页面生命周期内根本不会被修改。

0 投票
2 回答
988 浏览

repeater - 模型视图演示器和中继器

我正在使用监督控制器模式(模型视图演示器)构建一个应用程序,但我遇到了困难。在我的页面中,我有一个转发器控件,它将显示我传递给它的集合的每个项目。中继器项目包含 2 个下拉列表,允许用户选择特定值。当我单击下一个按钮时,我希望控制器检索这些值。

我怎么能以干净的方式做到这一点?

0 投票
1 回答
11989 浏览

c# - 如何在运行时向 ItemTemplate (Repeater) 添加控件?

我正在设计一个丰富的中继器控件,它需要在运行时添加一些控件(特别是一个无序列表)。

我选择的解决方案是将必要的标记 onInit 分别注入到页眉、项目和页脚模板中。
我可以取出模板(使用 InstantiateIn),然后根据需要添加标记,但我不知道如何将模板添加回转发器?

0 投票
2 回答
7890 浏览

c# - 如何在数据绑定中继器中创建条件内容

我正在设置一个由 XML 配置驱动的用户控件。用例子来解释更容易。看看下面的配置片段:

我试图实现将该片段转换为单个文本框和复选框控件。当然,如果代码片段包含更多节点,则会自动生成更多控件。

鉴于任务的迭代性质,我选择使用Repeater。在其中我放置了两个(更多,见下文)控件,一个 CheckBox 和一个 Editbox。为了选择激活哪个控件,我使用了内联 switch 命令,检查当前配置节点的名称。

可悲的是,这行不通。问题在于,在数据绑定发生很久之后,切换是在渲染期间运行的。仅此一项就不是问题,不是因为配置节点可能会为数据绑定提供所需的信息。考虑一下如果复选框控件将尝试绑定到上面代码片段中的文本节点,拼命寻找它的“已选中”属性会发生什么。

任何想法如何使这成为可能?

谢谢,波阿斯

这是我当前的代码:

这是我的代码(运行的语法比上面的更复杂):

0 投票
1 回答
867 浏览

asp.net - 可编辑的数据网格?中继器?

我有一个项目列表,以便在 asp.net 中显示——每个项目(行)将有 3 个文本框,因此用户可以查看和更改该数据(运输成本、处理成本、价格)。

实现此目的的一种“推荐”方式是什么?使用转发器,我假设我必须在回发时遍历表单值,并且使用 gridview 控件我必须覆盖 onrowdatabound 和回发一些其他方法。

我相信两者都可以,但是作为开发人员,您在这种情况下会选择什么?

0 投票
10 回答
106506 浏览

asp.net - 格式化 DataBinder.Eval 数据

如何格式化来自 ASPX 页面中的 DataBinder.Eval 语句的数据?

例如,我想在主页中以特定格式显示新闻的发布日期。我正在使用 ASP.NET 2.0 Repeater 控件来显示新闻项目列表。

代码如下:

有没有一种方法可以调用以 DataBinder.Eval 值为参数的自定义方法(如下所示)?

如果是,那么我在哪里编写 GetDateInHomepageFormat 方法?我在页面后面的代码中进行了尝试,但出现了运行时错误?如果这是不可能的,有没有办法进行内联格式化?

0 投票
7 回答
53022 浏览

wpf - 奇怪的错误 - CS0012:类型 x 在未引用的程序集中定义

类型“x”在未引用的程序集中定义。您必须添加对程序集“abc123”的引用。

我有一个引用我的程序集“abc123”的 .NET 2.0 Web 应用程序。该程序集存在于 GAC 中,我已经验证它是正确的(相同的)版本。除了一个 .aspx 页面外,应用程序的其余部分没有问题。有问题的页面有一个转发器,它将用户控件显示为其“字段”之一。在将 y 类型的列表绑定到中继器后,我向用户控件传递了一个 x 类型的列表(y 的属性),如下所示:

在用户控件的属性集上,我将 x 类型的列表绑定到用户控件中的 gridview。

需要注意的一件奇怪的事情是,该报告在我的开发电脑上运行良好,但在部署后无法在任何服务器上运行。我的电脑是 Windows XP、IIS6、VS2005。服务器是 Windows Server 2003、IIS6。

我希望我解释得足够好。提前感谢您提供的任何见解。

0 投票
3 回答
33470 浏览

asp.net - 如何在中继器项中找到选中的 RadioButton?

我在 ASPX 页面上有一个 Repeater 控件,定义如下:

为了允许及时选择一个单选按钮,我使用了本文的技巧。

但是现在提交表单时,我想确定选中了哪个单选按钮。

我可以这样做:

但希望它可以以某种方式更简单地完成(可能通过 LINQ to 对象)。

0 投票
1 回答
2681 浏览

c# - 在事件上从Repeater检索兄弟控件

我在转发器控件上有一个 DropDownList 以及一个按钮。

当我想启用该按钮时,该按钮被禁用,直到在 DropDownList 上选择了一个有效项目。不幸的是,我似乎无法做到这一点。

通过以下方式找到中继器:(.As() 方法是 (object as T) 的扩展方法,只是使转换更容易)

但是,我返回的中继器对我没有帮助,因为 FindControl(string name) 函数没有返回任何内容 - 并且在监视窗口中没有显示任何有用的信息。

那么,如何从转发器上另一个项目的事件(在这种情况下为 DropDown_SelectedIndexChanged)获得转发器上的同级控件(在这种情况下为 ImageButton)?

编辑

我终于解决了

0 投票
9 回答
17165 浏览

c# - 如果 DataSource 不包含任何项目,如何在 ASP.NET C# 中隐藏转发器?

我有一个 ASP.NET 页面,它使用嵌套在另一个转发器中的转发器来生成数据列表。其效果如下:

在 (C#) 代码隐藏中,我基本上使用 LINQ 从 XML 文档中提取信息列表并将该信息绑定到第一个转发器。

寻找这个答案,似乎方法是确定嵌套中继器的数据是否为空。如果是,则将转发器的可见性设置为 false。

不幸的是,我无法确定如何内联,而不是在代码隐藏中(因为它不一定适用于我正在做的事情)。

由于我的页面现在没有验证,因为没有 Data2 的任何项目 ul 最终都是空的,并且因为我想继续使用无序列表,所以我寻求你的帮助。

有任何想法吗?

谢谢!

更新:

如果它有帮助,因为它很可能在代码隐藏中执行,LINQ 就是这样的效果: