问题标签 [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 回答
1616 浏览

c# - 在 Master.FindControl 之后,将内容块动态添加到 Masterpage 失败

我遇到了一个奇怪的问题,对我来说没有任何意义。我正在尝试在页面上动态设置 MasterPage 内容控件。我让它与以下代码很好地工作:

这很好用,除了我希望能够在调用 AddContentTemplate 之前仔细检查 MasterPage 上是否存在 contentPlaceHolderID,因为如果添加指向不存在的 ContentPlaceHolder 的内容控件,页面将引发错误。

我遇到的问题是,在上面的示例中,当我调用注释的 Master.FindControl 行之一时,TextBox 不再呈现。

有没有人知道为什么会这样......我无法对正在发生的事情做出正面或反面。

谢谢,马克斯

0 投票
1 回答
1565 浏览

.net - 代码隐藏中的 ITemplate 和 DataGrid 列

我有一种情况,我需要使用数据网格并在 PageInit 中动态添加列,因为网格有一些必须处理的条件请求。我很容易使用 BoundColumns 和 ButtonColumns,这些都很容易。问题在于通过代码创建 TemplateColumn。我已经找到了有关创建自定义类的示例,该自定义类通过创建使用 ITemplate 实现的类来动态添加控件。这行得通,但是,我正在努力解决如何对元素进行数据绑定。

在我的网格中,我会使用 <%= DataBinder.Eval(Container.DataItem, "MyValue") %> 或类似的,但这不是一个选项。ITemplate 中的容器也没有数据项属性,所以我不能在那里绑定。任何人都有可能有帮助的建议或链接,我只是在谷歌中找不到合适的东西。

0 投票
1 回答
2213 浏览

.net - itemCommand 事件未在使用自定义 ITemplate 的 ListView 中触发

我已经为我的 listView 控件创建了一个自定义项模板,但项命令不会为通过 ITemplate 生成的按钮触发。不仅如此,当您单击任何按钮时,这些项目都会消失。以下是我正在使用的代码,它有问题。

ITemplate 的代码

公共类 FirstItemTemplate : ITemplate {

}

和数据绑定:

ListView1.ItemTemplate = new FirstItemTemplate(); ListView1.DataSource = p.SelectPaper(); ListView1.DataBind();

0 投票
1 回答
1144 浏览

.net - 自定义 Web 控件,无法识别 ITemplate

希望是一个简单的,我创建了一个扩展 System.Web.UI.WebControls.Repeater 的自定义中继器控件。我已向此控件添加了两个 ITemplate 属性,并在需要时以所需的方式添加它们。一切工作正常,但我在 Visual Studio 中遇到了识别这些新模板的问题。

当我将转发器添加到页面时,例如:

一切正常(哇!),当我添加我添加的属性“NewProperty”时,可以在 Visual Studio 的 Intellisense 中按预期看到(哇!)。令人烦恼的是,虽然新的 ITemplate 无法通过 Intellisense 获得,但我必须从他们在那里的知识中回忆起这一点(嘘!)。新模板还带有“问题”下划线,并带有以下消息:

验证(XHTML 1.0 过渡):不支持元素“newtemplate”。

无论如何,这都不是一个主要问题,因为当编译自定义中继器时,模板会按照它们的需要运行,这更像是一个很烦人的问题,需要解决。

谢谢你的帮助!

史蒂夫

0 投票
1 回答
1003 浏览

asp.net - 在 ITemplated 自定义控件中查找控件

我创建了一个自定义服务器控件,其中包含实现 ITemplate 接口的属性。它基本上是一个带有页眉、正文和页脚的自定义面板框。这是代码:

它运行良好,但无法从后面的代码真正访问 ITemplates 中的控件。我希望能够在自定义控件的 ITemplate 区域中添加和删除控件。最好的方法是什么?

0 投票
3 回答
3510 浏览

asp.net - ASP.NET 模板化控件

我正在尝试构建一个模板化控件。您将看到作为字段部分的一部分,我希望能够将控件定义为子控件。当我尝试编译时,我收到错误消息“ MyTemplateControl.Field'没有名为'Button'的公共属性”。有谁知道如何完成我想要做的事情?

下面是一个示例 XHTML 标记,下面是我的控件实现。

我已经编辑了我的示例,希望能阐明我在寻找什么。感谢大家提供 MSDN 链接。我已经经历过那些了。
我正在尝试构建的是一个数据输入控件,它将为我自动格式化表格。我们做了很多数据输入网络表单,我想缩短实施时间。


0 投票
1 回答
1642 浏览

asp.net - ASP.NET GridView - 编辑动态模板列

我创建了一个 GridView,它的列是根据我的数据源动态创建的。我已经使用此处描述的方法实现了这些列。这些列在初始加载时正确显示。但是,我需要实现命令,以便用户可以编辑/删除 GridView 中的一行。

在这一点上,我已经像使用普通 GridView 一样实现了命令。我有一个带有用于编辑和删除的 LinkBut​​ton 元素的 ItemTemplate 的 TemplateField。每个 LinkBut​​ton 的 CommandName 分别设置为 Edit 或 Delete。

奇怪的是,当用户单击“编辑”或“删除”链接时,GridView 中的数据会消失。However, I have verified that I am in fact re-binding the data when one of these LinkBut​​ton elements is selected.

任何人都可以就可能的原因提供一些建议吗?

谢谢!

0 投票
2 回答
6921 浏览

asp.net - 用自定义 UserControl 替换 CheckBoxList TemplateControl?

我正在尝试为标准 CheckBoxList 控件创建更详细的项目模板。它公开了一个名为 TemplateControl 的 ITemplate 属性,但我无法找到有关如何实际使用它的直接资源。这是我到目前为止的代码:

它似乎完全忽略了 TemplateControl 属性。有任何想法吗?

0 投票
1 回答
873 浏览

asp.net - 有没有比 FindControl() 更好的方法来访问 ITemplate 中的控件?

将控件添加到 UpdatePanel 后,仍然可以从包含页面的代​​码访问它。这是如何实现的?自定义控件开发人员可以这样做吗?

换句话说,如果我使用 ITemplate 接口开发模板控件,是否有办法将其连接起来(就像 UpdatePanel 似乎一样),以便(以声明方式)包含的任何控件也可以从包含页面访问?

0 投票
1 回答
1070 浏览

.net - 包含中继器的动态列

我将如何以编程方式执行此操作?

我可以使用模板列,然后使用类似这样的东西以声明方式做到这一点:

我正在根据数据动态创建此网格,因此我已经添加了带有一组控件的列。但现在我需要弄清楚如何显示多个图像,如果单击 groupImg 图像控件(我只是切换 ul),它们会展开/收缩。

谁能指出我正确的方向?谢谢。