问题标签 [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 投票
5 回答
6236 浏览

asp.net - asp:repeater - 部分更改的标题

有什么方法可以在数据绑定 asp:repeater 控件中的字段更改时显示子标题行,例如

代替

做这个:

非常感谢您的帮助。

0 投票
1 回答
13379 浏览

asp.net - 使用中继器控件构建动态链接

我正在使用中继器控件呈现数据。假设数据源中有 2 个字段:productName 和 ProductID

在以下代码中:

我需要修改什么

在链接NavigateUrl="~/Details.aspx?ID="中包含从 ProductID 检索的值

0 投票
1 回答
1008 浏览

asp.net - Asp.NET:UserControl 的 BubbleEvent 未被转发器或页面处理

我在中继器中有一个用户控件。用户控件有一个 ImageButton,当单击它时,应该向将处理该事件的页面引发一个事件:

以下是页面上的两种方法。一个处理来自子控件的 BubbleEvent,另一个处理转发器的 ItemEvent 命令:

我读过中继器 ItemCommand 处理程序应该从子控件侦听 BubbleEvent 并随后处理它,但事实并非如此。页面上的 OnBubbleEvent 处理程序也没有拾取它。换句话说,事件只是迷路了。我知道它正在触发,因为我可以在调试器中单步执行时看到它。

我之前成功使用过 RaiseBubbleEvent,但从未在中继器中使用过,所以我不确定我尝试的是否正确。有什么想法吗?

0 投票
3 回答
1472 浏览

asp.net - 控制Repeater中的范围,有和没有UpdatePanel

为什么以下给我行 B(Label2,UpdatePanel 外部)的编译错误,而不是 A 行(Label1,UpdatePanel 内部)的编译错误?我本来希望这两行都会出错,因为两个控件都在同一个中继器内,因此不应在中继器外部直接访问,因为没有一个唯一的实例。

0 投票
2 回答
22718 浏览

c# - 如何在中继器中设置 DropDownList 的选定值?

我需要创建一组DropDownLists 来显示并允许更改项目的属性组。

我的 ASP 页面上有以下代码。

使用数据库查询ddProperty_OnInit填充所有可能的值。DropDownList

如何DropDownList根据Repeater源数据设置每个创建的选定值?

A例如,假设我们有 和 的可能属性BC
如果 的数据库输出Repeater包含其中两个值AB,则Repeater输出两个DropDownLists,所有 3 个值都可用,第一个A值作为选定值,第二个B值作为选定值。

编辑:在我的情况下,
似乎添加并选择适当的值并不是可行的方法。这是因为我还需要将可能更改的值保存到数据库中。OnItemDataBound="repeater_ItemDataBound"Repeater

ItemDataBound事件在 a 上的事件Repeater之前触发,并在保存新选择之前将所选值更改为其旧值。OnClickButton

关于如何解决这个问题的任何建议?

当前代码:

在代码隐藏中,ddJako_OnInit使用所有可能的选择填充下拉列表,同时repeater_ItemDataBound使用 Bryan Parker 建议的方法来选择正确的值。

0 投票
4 回答
19527 浏览

asp.net - ASP.NET 中继器模板,每 N 个元素的条件代码

我正在使用 asp.net 中继器来创建一堆图像。图像标记都是一样的,所以标准<ItemTemplate>很好。

但是,我想将 K 图像包装在一个 div 中。假设我将 25+ 图像绑定到中继器,并且我想要每个 div 5 图像。如何有条件地为 div 创建开始和结束标签?

这是一个更适合 for 循环的案例吗?

0 投票
1 回答
1384 浏览

c# - 中继器中的用户控件

我有一个提供投票按钮的用户控件(对于 SO 类型投票模型) - 它包含一个私有 int 成员,该成员保留记录的 id。在转发器之外,它运行得很好 - 回发工作,并且正确的 id 保留在用户控件中。

在转发器内部,itemdatabound 事件处理程序将正确的 ID 与用户控件相关联,并且它可以正常工作 - 显示来自数据库的正确投票计数。但是,当按下其中一个投票按钮时,它会向用户控件发出回发,并且该控件已丢失其私有 int 成员的内容,因此它不再起作用。

我已经尝试过在回发时重新绑定用户控件,并且只在初始加载时绑定它 - 两种方式的问题都是一样的。

如何让用户控件在回发中保留该 int 的值?

0 投票
2 回答
2368 浏览

c# - 中继器中的更新面板

我有一个 UserControl,它在 UpdatePanel 内部和 Repeater 外部包含投票按钮,它工作得很好。在中继器中,单击按钮会触发相应的事件。该事件应该更新用户控件中的控件文本,并且应该在 UpdatePanel 刷新时反映该更新。

如果在 UpdateMode Always 和 Conditional 中尝试 UpdatePanel(在 _Click 方法中对属性进行更改后触发 Update 事件,则两种方式都会发生相同的问题。

UpdatePanels 在我缺少的中继器中的行为方式有什么吗?

谢谢。

0 投票
4 回答
4282 浏览

asp.net - 为什么我的中继器总是在 Eval(NULL) 值上崩溃?

我无法弄清楚,但一旦它遇到一些 NULL 数据,它就会拒绝继续绘制下一个元素。

0 投票
1 回答
3265 浏览

asp.net - 中继器控件中的嵌套 Gridview

我有一个嵌套在转发器控件中的 gridview 控件。


转发器控件在页面加载时是数据绑定的,并且在 itemdatabound 事件中我寻找 gridview 控件

If e.Item.ItemType = ListItemType.Item Then Dim gvw As GridView = DirectCast(e.Item.Controls(3), GridView) gvw.DataSource = GetData() gvw.DataBind() End If

在这一切发生之后,我的页面正在显示中继器控件数据和网格视图中的数据,但问题是只有备用网格视图有数据,即中继器控件中的第 1、3、5 行...... 6...不显示数据

标记是 - 只是一个例子

<repeater>
<itemtemplate>
<table>
<tr>
<td>
<gridview />
</td>
</tr>
<tr>
<td>
<label Text='<%# Eval("some_data") %>'
</td>
</tr>
</table>
</itemtemplate>
</repeater>

再次,上面的标记只是一个例子,它是完整的

我想我做错了什么。