我有一个带有中继器的用户控件,该转发器使用排序列表作为数据源。 我注意到,即使我不调用databind,列表也会与转发器进行数据绑定,这意味着可能有一个父控件在其子级上调用了databind。 问题是,如果我不调用databind,则列表将不会按照其排序顺序进行绑定。 如果我打电话给databind,则该列表将绑定两次,一次混乱,一次正确排序。

我试图通过重写页面预渲染事件来尽可能晚地绑定它,但仍然得到相同的结果。 有没有一种方法可以防止父级调用databind,这样我就可以一次调用它了? 注意,我在Kentico CMS中开发了一个自定义Web部件,因此我不确定父级在哪里调用Databind。

===============>>#1 票数:0

在转发器上应该有一个布尔的“ DataBindByDefault”属性,该属性控制即使在页面生命周期中,它在Init期间是否调用自己的DataBind方法。

这里有更多信息: https : //docs.kentico.com/display/K8/CMSRepeater

  ask by Earl translate from so

未解决问题?本站智能推荐:

1回复

转发器内部的转发器未正确绑定

我在另一个里面有一个中继器。 像这样: 代码如下: 我的目标是首先使用顶层创建多个groupboxes ,然后将项目绑定到每个组中。 因此,我最终得到了许多小的堆叠式复选框列表。 问题是,所有顶级框都出现了,但是只有第一个包含复选框项,即。 只有第一个在内部绑定,并且
4回复

将字典绑定到转发器

我有一个字典对象<string, string>并希望将它绑定到转发器。 但是,我不确定在aspx标记中放入什么来实际显示键值对。 没有抛出任何错误,我可以让它与List一起使用。 如何在转发器中显示字典?
2回复

将用户控件动态添加到转发器

我有一个表示嵌套层次结构的类(MyClass),因此该类有一个属性,它是MyClass的集合。 MyClass还有一个title属性 为了在网页上显示它,我希望创建一个具有转发器的用户控件。 在项目模板中,我将使用文字来显示title属性,并且在转发器的ItemCreated事件上,我
1回复

转发器绑定分层匿名类型

嗨,DataBinding有一些问题,我想创建一个带有中继器控件的嵌套菜单 码 asp.net 如预期的那样,我已经获得了DataBinding:'System.Int32'不包含名称为'Value'的属性。 我的问题是,我怎样才能在Repeater2中访问“ nom
6回复

数据绑定转发器项上的可选超链接

我的ASP.NET页上有一个数据绑定转发器。 我正在使用转发器来构建元素列表,每个元素由一个文本(由数据绑定表中的列提供)组成,该文本可以超链接到另一页。 是否应包含超链接由数据绑定表中的另一列确定。 我不确定如何解决这个问题。 是否应该根据第二列中的值使用显示或隐藏的HyperLi
1回复

使用Xpath将随机XmlDataSource绑定到转发器

我正在创建一个页面,以将转发器内部的asp.net网页上的电影预告片列表放在一起。 数据源是在线XML提要。 为此,我将中继器绑定如下: 问题在于,提要的长度会定期更改,而不是使用XPATH选择一系列电影(即XML中的1-3),我需要从XML中选择3个完全随机的电影并将其绑定
3回复

嵌套在GridView中的数据绑定转发器不会更新

我在GridView嵌套了一个Repeater 。 在GridView的RowDataBound事件上,我设置DataSource (基于行的列之一),然后绑定Repeater 。 这对于初始负载来说效果很好,但是我需要能够将新项目动态添加到Repeater 。 我将一个项目附加到Da
2回复

在数据项绑定的网格视图重新绑定的转发器内的Gridview

我有一个具有asp gridview的中继器,如下所示: 然后在页面加载我绑定一个datatable ,其中包含20行到该转发器: 这是我的页面加载代码 然后,我像这样处理转发器的ItemDataBoundevent : 令人惊讶的是,结果是20个gridviews
1回复

使用嵌套转发器的ASP.NET Repeater控件

我有一个嵌套的转发器控件。 这是HTML的样子: 如您所见,我想在子转发器中访问父转发器的父DisciplineName属性,以构建URL。 我收到以下错误: DataBinding:'GolfLessonSearch.Model.CityEntity'不包含名为'Disc
2回复

以声明方式访问转发器内的页面属性数据绑定

我在ASP.NET表单页面上有一个公共属性。 我可以使用以下代码声明性地访问此页面属性: 但是,一旦将相同的代码放入中继器中,它将无法正常工作。 我寻求解释和解决方案。 *更新* 不需要评估,并且会引发错误。 您可以只引用MyProperty。 但是,您必须在页