问题标签 [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.
c# - 在 Master.FindControl 之后,将内容块动态添加到 Masterpage 失败
我遇到了一个奇怪的问题,对我来说没有任何意义。我正在尝试在页面上动态设置 MasterPage 内容控件。我让它与以下代码很好地工作:
这很好用,除了我希望能够在调用 AddContentTemplate 之前仔细检查 MasterPage 上是否存在 contentPlaceHolderID,因为如果添加指向不存在的 ContentPlaceHolder 的内容控件,页面将引发错误。
我遇到的问题是,在上面的示例中,当我调用注释的 Master.FindControl 行之一时,TextBox 不再呈现。
有没有人知道为什么会这样......我无法对正在发生的事情做出正面或反面。
谢谢,马克斯
.net - 代码隐藏中的 ITemplate 和 DataGrid 列
我有一种情况,我需要使用数据网格并在 PageInit 中动态添加列,因为网格有一些必须处理的条件请求。我很容易使用 BoundColumns 和 ButtonColumns,这些都很容易。问题在于通过代码创建 TemplateColumn。我已经找到了有关创建自定义类的示例,该自定义类通过创建使用 ITemplate 实现的类来动态添加控件。这行得通,但是,我正在努力解决如何对元素进行数据绑定。
在我的网格中,我会使用 <%= DataBinder.Eval(Container.DataItem, "MyValue") %> 或类似的,但这不是一个选项。ITemplate 中的容器也没有数据项属性,所以我不能在那里绑定。任何人都有可能有帮助的建议或链接,我只是在谷歌中找不到合适的东西。
.net - itemCommand 事件未在使用自定义 ITemplate 的 ListView 中触发
我已经为我的 listView 控件创建了一个自定义项模板,但项命令不会为通过 ITemplate 生成的按钮触发。不仅如此,当您单击任何按钮时,这些项目都会消失。以下是我正在使用的代码,它有问题。
ITemplate 的代码
公共类 FirstItemTemplate : ITemplate {
}
和数据绑定:
ListView1.ItemTemplate = new FirstItemTemplate(); ListView1.DataSource = p.SelectPaper(); ListView1.DataBind();
.net - 自定义 Web 控件,无法识别 ITemplate
希望是一个简单的,我创建了一个扩展 System.Web.UI.WebControls.Repeater 的自定义中继器控件。我已向此控件添加了两个 ITemplate 属性,并在需要时以所需的方式添加它们。一切工作正常,但我在 Visual Studio 中遇到了识别这些新模板的问题。
当我将转发器添加到页面时,例如:
一切正常(哇!),当我添加我添加的属性“NewProperty”时,可以在 Visual Studio 的 Intellisense 中按预期看到(哇!)。令人烦恼的是,虽然新的 ITemplate 无法通过 Intellisense 获得,但我必须从他们在那里的知识中回忆起这一点(嘘!)。新模板还带有“问题”下划线,并带有以下消息:
验证(XHTML 1.0 过渡):不支持元素“newtemplate”。
无论如何,这都不是一个主要问题,因为当编译自定义中继器时,模板会按照它们的需要运行,这更像是一个很烦人的问题,需要解决。
谢谢你的帮助!
史蒂夫
asp.net - 在 ITemplated 自定义控件中查找控件
我创建了一个自定义服务器控件,其中包含实现 ITemplate 接口的属性。它基本上是一个带有页眉、正文和页脚的自定义面板框。这是代码:
它运行良好,但无法从后面的代码真正访问 ITemplates 中的控件。我希望能够在自定义控件的 ITemplate 区域中添加和删除控件。最好的方法是什么?
asp.net - ASP.NET 模板化控件
我正在尝试构建一个模板化控件。您将看到作为字段部分的一部分,我希望能够将控件定义为子控件。当我尝试编译时,我收到错误消息“ MyTemplateControl.Field'没有名为'Button'的公共属性”。有谁知道如何完成我想要做的事情?
下面是一个示例 XHTML 标记,下面是我的控件实现。
我已经编辑了我的示例,希望能阐明我在寻找什么。感谢大家提供 MSDN 链接。我已经经历过那些了。
我正在尝试构建的是一个数据输入控件,它将为我自动格式化表格。我们做了很多数据输入网络表单,我想缩短实施时间。
asp.net - ASP.NET GridView - 编辑动态模板列
我创建了一个 GridView,它的列是根据我的数据源动态创建的。我已经使用此处描述的方法实现了这些列。这些列在初始加载时正确显示。但是,我需要实现命令,以便用户可以编辑/删除 GridView 中的一行。
在这一点上,我已经像使用普通 GridView 一样实现了命令。我有一个带有用于编辑和删除的 LinkButton 元素的 ItemTemplate 的 TemplateField。每个 LinkButton 的 CommandName 分别设置为 Edit 或 Delete。
奇怪的是,当用户单击“编辑”或“删除”链接时,GridView 中的数据会消失。However, I have verified that I am in fact re-binding the data when one of these LinkButton elements is selected.
任何人都可以就可能的原因提供一些建议吗?
谢谢!
asp.net - 用自定义 UserControl 替换 CheckBoxList TemplateControl?
我正在尝试为标准 CheckBoxList 控件创建更详细的项目模板。它公开了一个名为 TemplateControl 的 ITemplate 属性,但我无法找到有关如何实际使用它的直接资源。这是我到目前为止的代码:
它似乎完全忽略了 TemplateControl 属性。有任何想法吗?
asp.net - 有没有比 FindControl() 更好的方法来访问 ITemplate 中的控件?
将控件添加到 UpdatePanel 后,仍然可以从包含页面的代码访问它。这是如何实现的?自定义控件开发人员可以这样做吗?
换句话说,如果我使用 ITemplate 接口开发模板控件,是否有办法将其连接起来(就像 UpdatePanel 似乎一样),以便(以声明方式)包含的任何控件也可以从包含页面访问?
.net - 包含中继器的动态列
我将如何以编程方式执行此操作?
我可以使用模板列,然后使用类似这样的东西以声明方式做到这一点:
我正在根据数据动态创建此网格,因此我已经添加了带有一组控件的列。但现在我需要弄清楚如何显示多个图像,如果单击 groupImg 图像控件(我只是切换 ul),它们会展开/收缩。
谁能指出我正确的方向?谢谢。