问题标签 [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.
asp.net - 复合控件中的自定义验证器未触发
我在这个问题上陷入了严重的项目中间。谷歌了很多,但没有得到解决方案。
我的目标是创建一个带有标签、文本框、两个必填字段验证器和一个自定义验证器的复合控件。我的自定义控制代码如下:-
我的 aspx 代码是
aspx.cs
面临的具体问题是
- 未触发“onvalidate”事件的代码隐藏方法
- 必填字段验证器错误消息仅显示“是必需的”,标题没有前缀。
我会很感激你的建议。
c# - CreateChildControls 调用了两次
我有一个复合服务器控件,我在其中实现了 CreateChildControls。此控件是一个网格,其中还包括分页和排序控件。
单击排序链接时,首先调用 CreateChildControls,然后调用事件处理程序,然后我再次从事件处理程序调用 CreateChildControls,以便使用新的排序顺序重建控件。
当回发由控件事件处理程序触发时,是否有任何方法可以跳过 CreateChildControls?
这甚至可能吗,还是我必须在事件处理程序之前通过 CreateChildControls,以便 asp.net 可以将事件连接到现有控件?
c# - 在复合控件中动态连接按钮单击事件
我有一个自定义复合控件NoteHeaderDiv
,包含一个按钮:
然后在 中Page_Load
,我将公共事件连接到另一个处理程序。问题是,它btnEdit_Click
永远不会触发。如果我在 my 中动态创建一个按钮Page_Load
并将其直接连接到 my 中定义的事件处理程序Page
,那么一切都会按预期工作。
关于如何让它工作的任何建议?我不知道我做错了什么。
c# - 单击复合控件内的按钮时,Repeater ItemCommand 不会触发
我通过以下方式Repeater
包含嵌套的自定义控件:CompositeControl
Wrapper
Head
Body
Head
控件包含两个Buttons
. 当我单击它们中的任何一个时,都不会调用ItemCommand
事件。Repeater
如果我将按钮向右移动到ItemTemplate
,它可以工作。但我需要让它们保持原样。
将它们冒泡到控制层次结构中的正确方法是什么?
c# - 在 ASP.NET 动态生成的控件中的 TextBox 上设置 TabIndex?
我有一个 CompositeControl,每个都包含一个 TextBox ( TextBoxA
) 和三个按钮 ( ButtonA
、ButtonB
和ButtonC
)。我的页面根据页面的状态动态生成n个这些 CompositeControl。
我已将 TabIndex 设置TextBoxA
为一个正值,在该控件的 OnPreRender 方法期间每个控件增加 1:
我已经通过调试验证了customControlPosition
正确地将正的增量值(1、2、3、4 等)分配给 TabIndex 属性。
当前的行为是每次按下Tab
Key 都会移动光标以突出显示 CompositeControl 中的每个按钮(其 TabIndex 为 -1,不应该被制表符),然后继续将光标放在下一个 CompositeControl 中文本框。我想要做的是让关键直接Tab
将焦点从一个 TextBox 移动到下一个 CompositeControl 中的 TextBox。
有什么我想念的东西可以让我这样做吗?
c# - 在复合控件中应用主题
我有一个创建数据网格和其他组件的复合控件。该控件的Themeable
属性设置为 true:
在.skin
应用于页面的主题文件中,我对 GridView 控件进行了一些设置,例如
皮肤设置应用于页面中的其他网格视图,但不适用于由我的复合控件创建的网格视图。
我应该怎么做才能将主题应用于由复合控件创建的控件?
c# - ASP.NET CompositeControl:回发后触发 2 个(或更多)事件
我对asp.net CompositeControls相当陌生...我有一个任务需要我在加载时添加一个1按钮,然后当用户单击它时,会添加另一个按钮,当单击第二个按钮时,标签是显示。
问题是点击第二个按钮,页面完成回发后,整个页面恢复到初始状态,没有显示任何标签。所以第一个按钮点击会触发,但第二个事件不会。我什至创建了一个断点来检查,它没有访问“btn_submit2_Click”
test1Composite.cs:
默认.cs:
我在网上搜索并发现“也许”我需要覆盖 OnInit 但如果我放 CreateChildControls() 它没有帮助......也许我在这里做错了什么......任何帮助将不胜感激,谢谢。
asp.net - 在回发时从添加到占位符的复合控件中获取数据
我正在尝试基于 CompositeControl 类创建工厂模式。
一切正常。除非我理解它,否则我必须将控件添加回我实际页面上的占位符控件。我四处寻找示例并得到一个几乎可以工作的示例,期望它仅在第一次回发时有效。
我在这里创建了一个示例,我将在这里发布所有代码。
我网页上的代码,这里最重要的是我想在 OnInit 上我试图将控件添加回占位符,我想这可能是我做错了。
这是复合控件类,我不知道我是否必须在这里做一些事情来处理视图状态或如何处理?
文本框控件
复选框控件
c# - 防止清除复合控件中的子控件
我有一个自定义服务器控件,标记看起来像这样:
控件属性如下所示:
由于我不完全理解的原因,如果我通过单击 cmdTest 触发回发,则 txtTest 的值在按钮单击的事件处理程序中被清除。有人对这可能发生的地方有任何想法吗?谢谢