问题标签 [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.

0 投票
2 回答
765 浏览

asp.net - 复合控件中的自定义验证器未触发

我在这个问题上陷入了严重的项目中间。谷歌了很多,但没有得到解决方案。

我的目标是创建一个带有标签、文本框、两个必填字段验证器和一个自定义验证器的复合控件。我的自定义控制代码如下:-

我的 aspx 代码是

aspx.cs

面临的具体问题是

  • 未触发“onvalidate”事件的代码隐藏方法
  • 必填字段验证器错误消息仅显示“是必需的”,标题没有前缀。

我会很感激你的建议。

0 投票
2 回答
1819 浏览

c# - CreateChildControls 调用了两次

我有一个复合服务器控件,我在其中实现了 CreateChildControls。此控件是一个网格,其中还包括分页和排序控件。

单击排序链接时,首先调用 CreateChildControls,然后调用事件处理程序,然后我再次从事件处理程序调用 CreateChildControls,以便使用新的排序顺序重建控件。

当回发由控件事件处理程序触发时,是否有任何方法可以跳过 CreateChildControls?

这甚至可能吗,还是我必须在事件处理程序之前通过 CreateChildControls,以便 asp.net 可以将事件连接到现有控件?

0 投票
0 回答
574 浏览

c# - 在复合控件中动态连接按钮单击事件

我有一个自定义复合控件NoteHeaderDiv,包含一个按钮:

然后在 中Page_Load,我将公共事件连接到另一个处理程序。问题是,它btnEdit_Click永远不会触发。如果我在 my 中动态创建一个按钮Page_Load并将其直接连接到 my 中定义的事件处理程序Page,那么一切都会按预期工作。

关于如何让它工作的任何建议?我不知道我做错了什么。

0 投票
1 回答
221 浏览

c# - 重新创建子控件和 ViewState

请参阅https://stackoverflow.com/questions/41810306/appointment-scheduling ...。

0 投票
2 回答
1452 浏览

c# - 单击复合控件内的按钮时,Repeater ItemCommand 不会触发

我通过以下方式Repeater包含嵌套的自定义控件:CompositeControl

Wrapper

  • Head
  • Body

Head控件包含两个Buttons. 当我单击它们中的任何一个时,都不会调用ItemCommand事件。Repeater如果我将按钮向右移动到ItemTemplate,它可以工作。但我需要让它们保持原样。

将它们冒泡到控制层次结构中的正确方法是什么?

0 投票
2 回答
5683 浏览

c# - 在 ASP.NET 动态生成的控件中的 TextBox 上设置 TabIndex?

我有一个 CompositeControl,每个都包含一个 TextBox ( TextBoxA) 和三个按钮 ( ButtonAButtonBButtonC)。我的页面根据页面的状态动态生成n个这些 CompositeControl。

我已将 TabIndex 设置TextBoxA为一个正值,在该控件的 OnPreRender 方法期间每个控件增加 1:

我已经通过调试验证了customControlPosition正确地将正的增量值(1、2、3、4 等)分配给 TabIndex 属性。

当前的行为是每次按下TabKey 都会移动光标以突出显示 CompositeControl 中的每个按钮(其 TabIndex 为 -1,不应该被制表符),然后继续将光标放在下一个 CompositeControl 中文本框。我想要做的是让关键直接Tab将焦点从一个 TextBox 移动到下一个 CompositeControl 中的 TextBox。

有什么我想念的东西可以让我这样做吗?

0 投票
1 回答
111 浏览

c# - 在复合控件中应用主题

我有一个创建数据网格和其他组件的复合控件。该控件的Themeable属性设置为 true:

.skin应用于页面的主题文件中,我对 GridView 控件进行了一些设置,例如

皮肤设置应用于页面中的其他网格视图,但不适用于由我的复合控件创建的网格视图。

我应该怎么做才能将主题应用于由复合控件创建的控件?

0 投票
1 回答
572 浏览

c# - ASP.NET CompositeControl:回发后触发 2 个(或更多)事件

我对asp.net CompositeControls相当陌生...我有一个任务需要我在加载时添加一个1按钮,然后当用户单击它时,会添加另一个按钮,当单击第二个按钮时,标签是显示。

问题是点击第二个按钮,页面完成回发后,整个页面恢复到初始状态,没有显示任何标签。所以第一个按钮点击会触发,但第二个事件不会。我什至创建了一个断点来检查,它没有访问“btn_submit2_Click”

test1Composite.cs:

默认.cs:

我在网上搜索并发现“也许”我需要覆盖 OnInit 但如果我放 CreateChildControls() 它没有帮助......也许我在这里做错了什么......任何帮助将不胜感激,谢谢。

0 投票
1 回答
199 浏览

asp.net - 在回发时从添加到占位符的复合控件中获取数据

我正在尝试基于 CompositeControl 类创建工厂模式。

一切正常。除非我理解它,否则我必须将控件添加回我实际页面上的占位符控件。我四处寻找示例并得到一个几乎可以工作的示例,期望它仅在第一次回发时有效。

我在这里创建了一个示例,我将在这里发布所有代码。

我网页上的代码,这里最重要的是我想在 OnInit 上我试图将控件添加回占位符,我想这可能是我做错了。

这是复合控件类,我不知道我是否必须在这里做一些事情来处理视图状态或如何处理?

文本框控件

复选框控件

0 投票
1 回答
61 浏览

c# - 防止清除复合控件中的子控件

我有一个自定义服务器控件,标记看起来像这样:

控件属性如下所示:

由于我不完全理解的原因,如果我通过单击 cmdTest 触发回发,则 txtTest 的值在按钮单击的事件处理程序中被清除。有人对这可能发生的地方有任何想法吗?谢谢