问题标签 [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 投票
2 回答
1412 浏览

c# - 由 CompositeControl 模板化服务器控件呈现的控件 HTML

我正在构建我的第一个自定义服务器控件,它继承自 CompositeControl

控制的原因是能够为我们开发的多个在线应用程序提供一致的内容区域(HTML 元素)。

因此,不必不断输入:

开发人员可以按如下方式添加服务器控件:

我在http://msdn.microsoft.com/en-us/library/ms178657.aspx阅读了这篇文章,它有效,但问题是......我不明白为什么。(有没有人有一个外行版本的文章的链接,该文章描述了如何构建这些类型的服务器控件?)

到目前为止,我注意到的主要事情是 Asp.net 正在渲染一堆 SPAN 元素,这当然是我不想要的。

如何控制新的 CompositeControl 输出的 HTML?

谢谢, 雅克

PS。到目前为止,这是我的代码:

0 投票
1 回答
366 浏览

c# - 无法将 PageIndex 添加到 GridViewTemplate:ITemplate javascript 函数

我在后面的代码中动态创建了 GridView。现在,在实际的 DataBinding 事件中,我有一个 JavaScript 函数可以保存已编辑的单元格及其值。这一切都可以在没有寻呼机的情况下正常工作,现在当我将寻呼机添加到 GW 时,我需要将页面索引添加到 JS 函数中,以便稍后我可以计算出实际更改的行/单元格。

我尝试将“grdMain.PageIndex”添加到 JS,但出现以下错误:“无法访问外部类型的非静态成员......

任何智能解决方法?

更多代码:

按钮点击:

0 投票
1 回答
522 浏览

c# - FormView.InsertItemTemplate 中的 ITemplate 在回发后消失

我有一个 UserControl,其中有一个 FormView。

表单视图只有一个 InsertItemTemplate (我不需要其他任何东西)

后面的代码是这样的:

在调用者(页面)中,我有这样的事情(我将数据源传递给 UC 并从后面的代码中设置 FormView 的数据源。这没有问题):

我的问题是;当我单击链接按钮和 PostBack 时,自定义内容(即我放在模板字段中的内容)消失了。

如果我将 asp:PlaceHolder 放在 FormView.InsertItemTemplate 之外,则没有问题。但这不是我需要的。

即使在回发之后,我也需要在 InsertItemTemplate 中保留 ITemplate。看起来我的模板被添加到 PlaceHolder 的控制列表中,但是在 PreRender 和 Render 之间的某个地方,这些控件被删除了。

有任何想法吗?

谢谢南顿

0 投票
1 回答
497 浏览

asp.net - 使用支持 2 路绑定的 ITemplate 字段创建 DataBound UserControl,即 <%# Bind() %>

是我一个人还是2路数据绑定的材料严重短缺?

无论如何,我的问题是,我创建了一个要放置在 FormView.InsertItemTemplate 中的 UserControl。

我的 UserControl 本身有一个 ITemplate 字段。基本上这个想法是,在我的表单中,我有 5 个对所有表单都通用的控件,另一个部分可以根据表单进行自定义。

我的标记看起来像这样:

我觉得理论上一切都是正确的。但我得到一个 ASP.NET 运行时编译错误@line 4637:

这一行的代码是这样的:

如您所见,为我的 aspx 生成的代码已声明 AdditionalTextBox 两次

有人知道为什么吗?更重要的是,我该如何解决这个问题或解决这个问题?

在此先感谢南顿

0 投票
1 回答
1070 浏览

asp.net - 在自定义模板字段中回发后复选框状态丢失

我通过从 System.Web.UI.WebControls.TemplateField 派生创建了一个自定义复选框模板字段。该字段的模板是通过创建一个实现 ITemplate 接口的类来创建的。当页面上发生任何回发时,复选框中的值将丢失。

为了让这个临时工作,我使用 viewstate 将复选框的状态存储在复选框列中,但更进一步,我想完全避免这种情况,因为我将在我的应用程序中以相同的方式使用更多模板字段。

如果我遗漏了什么,请告诉我。

以下是代码:

问候, 高拉夫

0 投票
2 回答
1252 浏览

c# - 自定义 ITemplate 中的 FindControl

我有一个使用简单 ITemplate 的自定义 UserControl:

该模板使用两个简单的属性呈现:

一切都正确显示,但我不能在模板中使用 FindControl。我从 VS intellisense 获得了对我的组合框的引用,但是当我实际加载页面时,它是 null 的编译错误。

要在模板中找到组合框,我正在使用:

实际的模板在页面上如下所示:

0 投票
2 回答
4982 浏览

c# - ASPxGridView、ITemplate 和 Eval

如何在c#中为 AXPxGridViewDataTextColumn 创建一个模板而不使用任何标记并使用 Eval 来显示 DataItem 值?

- 我遇到的问题是字符串 "<%#Eval("dataTableField1")%>" 显示在每一行的 GridView 中,而不是适当的值。

这是我尝试的一个例子:

这是我想对从此链接获取的行高进行的操作的示例:

文档链接显示了在标记中使用模板的类似示例,但我想在后面的代码中执行此操作。

这是创建模板的链接

提前致谢,

索恩海

编辑: 通过将模板分配移动到 CustomColumnDisplayText 事件,我能够正确显示第一个元素,但 ASPxGridView 中显示的所有其他元素都显示 Eval 字符串。

0 投票
0 回答
758 浏览

asp.net - findcontrol 在 rowUpdating 事件处理程序中找不到动态创建的控件

我实现 ITemplate 来动态创建模板字段

我实现了 InstantiateIn

使用 DataBinding 处理程序

但随后在 RowUpdating 处理程序中,我无法使用 FindControl 方法找到我的复选框控件:

它抛出一个异常,因为 gvLicence.Rows[e.RowIndex].FindControl("ckRequest") 为空。

非常感谢您的关注和帮助。

0 投票
1 回答
4755 浏览

c# - Fully editable gridview on single button click

I have a gridview and 2 buttons outside it. On button click all rows of gridview should become editable. I am using ITemplate class achive this task, but unable to complete it.

below is my code to get editable gridview:

0 投票
0 回答
49 浏览

gridview - 从对象在gridview绑定中创建模板字段

我正在努力在网格视图的代码隐藏中创建一系列模板字段。数据源是一个对象,该对象内部是另一个对象,它是具有一系列属性的列表对象。我想要的是在列中显示所有这些。List 中的每个元素都将成为一列,并且元素中的每个值都将显示在该列中。例如,如果我在 List 中有 5 个元素,其中有两个值,那么我想要 5 列并显示这两个值。

搜索我只找到了基于使用 ITemplate 的数据库源的示例,我尝试使用它,但未能工作。

有人可以帮忙吗?

标记很简单

在后面的代码中,在我的自定义控件上的页面加载事件中

如您所见,我正在尝试从列表对象创建一列。我的 List 对象中有五个元素WeeklyShifts,它们本身就是 obj 的一部分。我想将开始时间作为我的标题,并且ShiftName在该列中加上该列中还会有一些其他值,但我需要重复此模式 5 次,即五天。