问题标签 [composite-controls]
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# - 将列表视图转换为复合控件
下面的链接以最基本的形式显示了一个列表视图复合控件,但是我似乎无法将其扩展到我想要做的事情。
我的列表视图有 1 个表行和 2 个字段。第一个字段包含 1 个元素,而第二个字段包含 2 个元素,如下所示。
因此,要转换它,我必须将 ITemplate 的 InstantiateIn 方法用于布局模板和 ItemTemplate。使用 DataBinding 事件将数据绑定到项目模板。
我目前的问题是如何设置 ItemTemplate 类并绑定来自上述 ListView ItemTemplate 的值。这是我到目前为止所管理的:
在 ListView 中使用的代码中的函数之一只是作为示例:
概括
我需要做什么才能将以下内容转换为复合控件:
GetURL(Container.DataItem) GetImage(Container.DataItem)
GetURL(Container.DataItem) DataBinder.Eval(Container.DataItem, "标题")
convertToShortDate(DataBinder.Eval(Container.DataItem, "ActiveDate"))
DataBinder.Eval(Container.DataItem, "StandFirst")
c# - 允许编码器从选项中进行选择的复合控件属性
问题在标题中,但是当您使用普通服务器控件时更清楚
文本框的属性允许您从下拉列表中进行选择(例如 visibility=...true 或 false)。如何在复合控件中复制它?
自提出问题以来添加了代码:
有人建议使用枚举,但不确定如何设置:
c# - 基于抽象控件的复合控件的正确覆盖顺序
我正在编写一组用于显示对话框的 C# 复合 Web 服务器控件。
我想要一个抽象类来处理基本布局和控件标题之类的东西,然后有一组派生类在特定点呈现子控件。
我预见了三种不同的方法:renderOpeningHtml
由抽象类处理,renderCustomControls
由派生类处理,以及renderClosingHtml
再次由抽象类处理,除了我无法弄清楚 CompositeControl 的生命周期以及何时使用什么方法。
c# - 在 CompositeControl 中持久化由 viewstate 支持的集合
也许这是漫长的一天,但我无法在 CompositeControl 中持久保存由 ASP.NET ViewState 支持的集合。这是一个简化版本:
单击按钮时,事件处理程序 btn_Click 执行良好,但 MyObjectCollection 的设置器永远不会被调用,因此 new MyObject() 永远不会被持久化。
我想我只是有一个金发的时刻。有人愿意帮忙吗?
asp.net - 使用 DropDownLIst 添加向复合控件提供列表项的功能
我正在为 DropDownList(还包括一个标签)创建一个复合控件。
我的想法是我可以像下拉列表一样使用我的控件,但也可以让它在 DDL 前面的页面上扔一个标签。
我可以完美地为 TextBoxes 工作,但是由于要填充 DDL 的集合(或数据源)组件,我在 DDL 上苦苦挣扎。
基本上我希望能够做这样的事情:
问题是,我没有为我的控件扩展 DropDownList 类,所以我不能简单地使用这种魔法。我需要一些指针来弄清楚如何将我的控件(MyDropDownList)(目前只是System.Web.UI.UserControl
一个与常规 DDL 提供的功能相同)。
我只是尝试扩展常规 DDL,但没有成功,但无法让Label
组件随它一起飞行。
jquery - 将 jquery 添加到复合控件中
我正在创建一个具有文本框并使用 jquery 插件添加水印的复合控件。假设我有一个看起来像这样的基本功能
谁能建议我需要做些什么来插入上述内容?
蒂亚!
asp.net - CompositeControl 中的 DropDownList 是否应该记住选定的项目?
鉴于以下
我发现列表中的项目正确保留,但是当呈现不同的控件然后再次呈现该控件时,最后选择的项目不会保留。(总是选择列表中的第一项)
最后选择的项目是否应该自动保留在 ViewState 中,还是我期待太多?
c# - Asp Composite 控件子控件(单选按钮)丢失检查值
我正在使用动态创建的问题和选项在 asp.net 中进行测验控件。主控件基本上是一个容纳所有问题的容器。在设计视图中,用户可以通过自定义集合编辑器添加问题。每次我向集合编辑器列表添加问题时,它都会为我生成一个问题标签。每个问题对象内部都有一个标签和n 个继承 Radiobutton 控件的 Option 对象。这些 Option 对象中的每一个依次代表用户可以为每个问题选择的选项。
这一切都有效,除了我现在在我希望能够读取每个单选按钮的 Checked 值的部分。当我想在一个页面中实现这个测验并检查我想在这个页面中放置一个按钮并调用控件内部的以下函数的问题时:
$
但是,一旦我选择了一个单选按钮并单击提交按钮,所有选项的 Checked 值将始终变为 false。基本上它在回发后失去了它的检查值,我只是试图解决它。如果有人能指出我正确的方向,将不胜感激。
c# - 无法使用复合控件加载视图状态
我创建了一个复合控件,它根据其中一个名为“Type”的属性的值更改其中的控件。目的是一旦设置了这个“Type”属性,它就不会在控件的生命周期内再次更改,因此作为“Type”属性值的结果呈现的控件不应更改。
我已经按照许多互联网帖子的建议覆盖了 LoadViewState 和 SaveViewState 方法,但我仍然收到有关“无法加载 ViewState”的错误消息。该控件将在第一次加载时正确呈现,但一旦进行任何回发,它就会生成“加载 ViewState 失败”错误。
以下是复合控件的部分代码:
这是创建自定义控件的“解析器”文件的代码:
这是我用来测试控件的 aspx 页面上的代码:
和代码隐藏:
我也尝试过只将控件放入 if (!Page.IsPostBack) 中,但是它甚至根本不显示控件在回发中。我究竟做错了什么?
更新:所以我将它添加到复合控件中:
现在我不再收到“无法加载视图状态”错误,但似乎子控件的视图状态没有跨回发保存。我的复合控件中的一个控件是启用了分页的gridview,当单击下一页时,它将转到第二页,但永远不会转到第3页或第4页等等。但它会毫无问题地转到“最后一页”,“第一页”。但是下一页和上一页无法正常工作,但也不会引发错误。想法?
c# - 加载视图状态复合控件失败
我有一个复合控件,其中包含一组不同的子控件,这些子控件在运行时基于其中一个属性的值。每当有回发时,我都会收到以下错误:
我一直在谷歌搜索这个问题并反复更改我的孩子控件实例化的顺序但没有成功。谁能告诉我我在这里做错了什么?复合控件中的控件可自行正确运行而不会出错。
这是复合控件: