问题标签 [itemplate]

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 投票
1 回答
1367 浏览

asp.net - ASP.NET 自定义模板化数据列表在按钮按下时抛出参数超出范围(索引)

我有一个类 BaseTemplate

这添加了控件,并提供了在继承类中实现的抽象方法。然后继承类根据其数据源添加其html并管理数据绑定。

这一切都很好 - 我让控件显示为正确解析的 html。

问题是基类将控件添加到具有自己的 CommandName 参数的模板中;这个想法是实现自定义模板化 dataList 的类将提供设置 Selected 和 Edit Indexes 的逻辑。此类还管理数据绑定等。它在 Init 方法中设置 datalist 上的所有模板(这是此异常的另一个原因)。

当我点击这些按钮之一时会引发异常 - 我已经尝试在任何地方连接他们的点击和命令事件,以防这是问题所在。我还确保它们的命令名称与任何系统名称都不匹配。堆栈跟踪不包括对我的方法或对象的任何引用,这就是我如此卡住的原因。这是我能想象到的最无益的信息。

真正令人沮丧的是我无法触发断点 - 即问题发生在我单击按钮之后,但在我的代码可以执行之前和之前。

上次发生此异常是当我在用户控件中有此代码并将模板分配给 PageLoad 中的数据列表时。我将这些移入 init 以解决该问题;但是,这是当时存在的一个问题,我不知道是什么原因造成的,更不用说如何解决了(如果不知道什么索引,超出范围的索引并没有真正的帮助。)

异常详情

堆栈跟踪:

编码

基类:

继承类:

从这里我将控件添加到页面后面的代码

恐怕那里有很多代码,但它应该构建。

谢谢,如果有人设法发现我的愚蠢。

BOnominalGroup 类(请忽略我疯狂的 getHash 覆盖,我并不以此为荣)。
IAudit 在这里可以只是一个空界面,一切都会好起来的。
它曾经是从另一个类继承的,我已经把它清理掉了——所以这里的序列化逻辑可能会被破坏。

0 投票
1 回答
1108 浏览

asp.net - ASP.Net ITemplate - 我如何读取内部定义的原始内容

我有一种情况,我想阅读 ITemplate 的内容。

例如我有类似的东西

基本上里面的内容InitScript是一些javascript,我想在ScriptManager.RegisterScript.

所以我的问题是我如何定义 InitScript ???

我试过了

这给了我CompiledTemplateBuilder对象,我如何阅读里面的内容InitScript???

感谢您的阅读,任何帮助将不胜感激...

0 投票
1 回答
1703 浏览

asp.net - ASP.Net ITemplate - 声明方式

当我们想在我们的用户控件中定义一个模板时,我们在我们的用户控件中声明一个这样的字段

这样用户定义的模板内容将在 MyTemplate 中表示,您可以使用它。

并且有一些方法可以自定义模板,例如

上面的示例将启用定义单实例模板(http://www.nikhilk.net/SingleInstanceTemplates.aspx)。

我不小心遇到了单实例模板,并被它的力量所震撼。

我的问题是 ITemplates 有什么可能?我们如何定义(使用)它们(更具体地说是通过注释)。ITemplates 有什么好的文档吗?(请不要指向msdn)

0 投票
2 回答
1034 浏览

asp.net - ASP.NET - 嵌套自定义模板

我正在考虑将一些用户控件转换为使用模板。其中之一是我自己的 UC,其中包含一些控件,其中一个是中继器。是否可以从第一个模板(将在页面上)中为第二级用户控件指定一个模板?

0 投票
1 回答
2211 浏览

c# - 在后面的代码中为 GridView 绑定数据到 ITemplate

如何以编程方式将数据绑定到 GridView 的自定义项模板列?到目前为止,我已经做了类似的事情:

酒吧是这样的:

(实际的下拉列表已填充)

但是 ITemplate 不包含任何要实现的数据绑定属性,而且 TemplateField 类似乎也没有任何...

我该怎么办?


编辑:另一半能够处理更新以返回原始数据源。如果我只处理 rowupdate 事件,我不会在 oldvalues/newvalues 列表中看到我的 TemplateColumn。

0 投票
1 回答
1096 浏览

c# - Itemplate 属性不可用作属性

我在 Telerik 的 RadGrid 控件中添加了一个名为 SearchMenuTemplate ala 的 ITemplate:

模板类看起来像(为简洁起见,省略了像 createchildcontrol 这样的强制覆盖方法):

现在,在源代码控制窗口中,RadGrid 控件看到了模板。但是 rbStartsWithText 不是节点上的属性。

我想看到这样的东西(注意:abs 前缀是在标记中注册的):

相反,rbStartsWithText 抛出一个绿色波浪形并告诉我它不是 SearchMenuTemplate 的有效属性。

0 投票
1 回答
1254 浏览

c# - 让 Eval 在数据绑定的模板化自定义控件中工作

语境

我正在组合一个模板化的数据绑定控件。目前它使用以下语法...

问题

我想要的是更短,更简单的Eval代替。

然而,当我使用直接 Eval 时,我得到的是一个错误:

Databinding methods such as Eval(), XPath(), and Bind() can only be used in the context of a databound control.

代码

我正在对自定义 HtmlTableCell 进行数据绑定...

使用以下自定义 DataBind(已删除无关代码)...

0 投票
2 回答
3148 浏览

c# - 从嵌入式资源加载模板

如何将嵌入式资源加载为 ITemplate?LoadTemplate() 方法只接受一个字符串虚拟路径,显然这不适用于嵌入式资源。

0 投票
1 回答
1621 浏览

asp.net - 服务器控件中的 ASP.NET DataPager 控件

我正在尝试创建一个将使用 DataPager 控件的服务器控件,但我在使用 PagerTemplate 时遇到了一些困难。

这是我想从服务器控件生成的 DataPager 控件:

我不知道如何从代码创建 PagerTemplate。我被困在需要创建 ITemplate 的部分,但我不知道如何使用它。

我做了一些搜索,但没有找到任何可以帮助我的东西。我是服务器控制的新手。我可以做一些简单的,但模板对我来说是新的。

谁能给我一些帮助?

谢谢 :)

0 投票
2 回答
2160 浏览

asp.net - 如何使用 PlaceHolder 实现 LayoutTemplate

在我自己的服务器控件中,我想实现类似于ListView

我已经创建了一个ITemplate属性,我可以在aspx页面中设置布局,我正在做ITemplate.InstantiateIn(myControl).

但我不知道如何在占位符处插入控件。我猜它会是这样的MyTemplate.FindControl("itemPlaceholder").Controls.Add(myControl)。我尝试转换为 my 的类型ITemplate,但出现错误:

我错过了什么?

编辑: 我刚刚发现:http Control developers can define templates to be single instance using metadata which causes the ID'd controls within the template contents to be promoted to the page level... The parser and code-generator together work behind the scenes to add member fields, and initialize them at the right time. ://www.nikhilk.net/SingleInstanceTemplates.aspx 。它似乎只用于用户控件?我这样做后尝试过Page.FindControl(),但没有找到任何东西。