问题标签 [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.
asp.net - 如何知道 ItemTemplate 的序数位置
需要为第一个 ItemTemplate 项添加样式 (class="bBot"),我怎么知道它是第一个?
c# - 向转发器添加标记时如何避免“加载视图状态失败”异常?
我有一个继承自 Repeater 的自定义控件。我需要在转发器中的项目周围注入一些标记。目前我正在循环Repeater.Items(OnPreRender)并添加包含标记的LiteralControls。这很好用,除了在执行回发时,因为它会抛出“加载视图状态失败”异常。
1)有人有更好的方法吗?
2)或者解决异常的方法?也许我以一种导致这种情况的方式添加标记?
asp.net - 带有 Eval 的中继器的 SeparatorTemplate
是否可以在中继器的 SeparatorTemplate 中使用 Eval 或类似语法?
我想在分隔符模板中显示最后一项的一些信息,如下所示:
希望它会产生这样的东西:
但是 SeparatorTemplate 似乎忽略了 Eval() 调用。我也尝试使用像这样的以前的语法: <%# DataBinder.Eval(Container.DataItem, "ArrivalAirport")%> 具有相同的结果。
是否可以在 SeparatorTemplate 中显示上一项的信息?如果没有,您能否建议另一种生成此代码的方法?
谢谢
asp.net - asp.NET:如何访问中继器生成的元素?
我有一个中继器而不是创建一个表:
注:行OnClientClick="todo"
。
在最终呈现的代码中,我希望待办事项包含对 javascript 函数的调用,传递:
- 生成的表格行的 ID,以及
- 当前绑定对象的属性的 Eval
现在对于一些伪代码:
伪代码1:
OnClientClick="DoSomething(theTableRow, CromulentGuid); return false;"
伪代码 2
OnClientClick="javascript:DoSomething(theTableRow, CromulentGuid); return false;"
伪代码 3
OnClientClick="javascript:DoSomething(theTableRow, <%# Eval("CromulentGuid") %>); return false;"
伪代码 4
OnClientClick="javascript:DoSomething(<%= theTableRow %>, <%# Eval("CromulentGuid") %>); return false;"
伪代码 5
OnClientClick='javascript:DoSomething(<%= Eval(theTableRow) %>, <%# Eval("CromulentGuid") %>); 返回错误;'
无论使用什么 ASP.NET 代码,我都希望呈现的 HTML 是:
我也可以:
注意:我可以接受第二种形式,因为我知道它在功能上是相同的,并且 ASP.NET 代码无法生成前者,即使后者可读性较差。
相关问题:
asp.net - 使用带有数组的 ASP.NET 中继器?
这可能是一个愚蠢的问题,但我正在编写一个快速测试页面并意识到我不知道如何将字符串数组或 ArrayList 绑定到 ASP.NET 中继器。
我试验了一下。
我完全愚蠢吗?我只真正将它用于具有属性的对象集合。
asp.net - 从 ASP.NET 为网页创建新选项卡或窗口
我有一个主页,我想成为我的 Web 应用程序中用户的一种调度中心。所以我希望主页保持打开状态,但是当用户选择某些任务时,我可以对其进行设置,以便使用他们选择的任务创建一个新的选项卡或页面。
我知道如何将控制权转移到另一个页面,但我怎样才能执行类似 Server.Transfer 的操作,只会使新页面出现在新选项卡中,并在旧选项卡/窗口中保持现有页面打开?
举一个我在做什么的例子。我目前在我的主页上有一个中继器,它构建了一个链接按钮列表。LinkButtons 具有来自数据源的文本。用户单击链接按钮后,我想打开一个新页面,并且希望在这个新页面中保留会话状态。
这可以做到吗,怎么做?
我正在使用 .NET 3.5 中的 ASP.NET 版本。
编辑:我不在乎它是标签还是窗口。我只想能够生成一个新网页并保持现有网页打开。
javascript - 单击文本时在中继器中选择/取消选择复选框
假设我们有一个简单的 asp.net 中继器,我们连续有一个复选框、一个标签(记录的数据库 ID)并且不可见(用于回发)和一个文本(在 tabelcell 中)
现在我想让它像在 Windows 中一样,如果你点击文本,复选框应该被选中或取消选中。
有人为此提供链接或解决方案,也许已经使用 jQuery?
编辑:正如我所说,它是一个 asp.repeater。并且表格用于布局,因此使用 checkbox.text 属性是不可设计的(例如换行)复选框和文本的 id 在转发器的呈现时动态添加/更改。因此标签解决方案也不起作用。
asp.net - 嵌套中继器和 SqlDataSource 参数
我正在使用嵌套转发器来构建一个表,原因我不会在这里讨论,但我想做的是有两个数据源,一个用于与行对应的顶级转发器,一个用于第二级将返回一行中的单元格的中继器。
然而,我想知道的是,我是否可以以某种方式在嵌套中继器的数据源中指定一个参数,该参数在第一个数据源的结果中设置一个字段?
我可以将参数设置为数据绑定表达式的值吗?
我想这样做的原因是我有两个存储过程。加载页面时,我有一个会话参数,可用于运行第一个存储过程,但是,对于第二个存储过程,我需要将顶级转发器的每个实例的值与对第二个存储过程的调用相关联具有不同的参数值。
asp.net - 为什么Repeater.Items 中不包含页脚项?
我需要从按钮的 OnClick 事件中的 FooterTemplate 内的文本框中获取值。我的第一个想法是遍历转发器上的 items-property,但正如您在此示例中看到的那样,它仅包括实际的数据绑定项,而不包括页脚项。
ASPX:
代码隐藏.cs:
此代码只会输出“2”作为计数,那么如何在页脚模板中引用我的文本框?
asp.net - 在 ASP.NET 中显示多个记录的多个复选框的最佳方法是什么
情况如下:
我有一个包含许多 RSS 类别的数据库,而这些类别又具有许多 RSS 提要。我想以下列方式显示它们:
其中 [ ] 代表一个复选框。
因此,每个 RSS Feed 都会根据父 RSS 类别的 id 从数据库中提取出来。我不能使用 CheckBoxList,因为每个复选框都必须包含在无序列表列表项中。我需要标记在语义上正确并且不能使用控制适配器。
我最初设想了两个嵌套转发器,外部一个数据绑定到数据库中的 RSS 类别列表,该列表显示类别标题并包含一个具有类别 ID 的隐藏控件,然后是一个内部转发器,其中包含该类别的 RSS 提要。
如何从父转发器中的隐藏字段控件访问类别 ID,以便查找正确的 RSS 源?