问题标签 [dynamic-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 投票
3 回答
2629 浏览

delphi - 在 Delphi5 上创建 TPanel 的精确副本

我有一个 TPanel pnlMain,其中根据用户操作、数据验证等创建了几个动态 TPanel(并且 pnlMain 是它们的父级)。每个面板都包含一个充满字符串的彩色网格。除了面板,还有一些开源箭头组件和一张图片。一大堆东西。

现在我希望用户能够打印这个面板(我在这个问题上问过如何做到这一点),但在打印之前,必须向用户呈现一个新表单,其中包含 pnlMain 的副本。在此表单上,用户必须进行一些更改,添加一些组件,然后打印他自定义的 pnlMain 副本。打印后用户将关闭此表单并使用原始 pnlMain 返回原始表单。而且——你可以猜到——原来的 pnlMain 必须保持原样。

那么有没有什么聪明的方法可以复制整个 TPanel 及其内容呢?我知道我可以通过 pnlMain.Controls 列表手动迭代。

0 投票
2 回答
10060 浏览

c# - asp.net中的动态下拉列表

单击按钮时,我在运行时创建了下拉列表。然后我放置了另一个按钮以从动态下拉列表中获取选定的文本。当我尝试从下拉列表中检索选定的文本时,它给了我一个名为未设置对象引用的错误,以下是我的代码.

0 投票
3 回答
410 浏览

c# - 何时动态创建控件,以便在单击按钮时可以保存它们的值?

我正在动态创建一些文本框,并在单击按钮时尝试获取它们的值,但是它们消失了。我在另一个单击按钮事件中创建文本框(声明、初始化、将它们添加到占位符)。我应该改变什么才能读取它们的值?

0 投票
1 回答
754 浏览

delphi - 在 Delphi 5 中将 TDateTimePicker.Font.Style 设置为斜体时出错

是否可以将 TDateTimePicker 的字体设置为斜体?我在这段代码中这样做

每次代码执行最后一行时,都会抛出一个 EInvalidOperation 异常并显示一条消息:

这是 Delphi 5 的功能,还是我做错了什么?

0 投票
8 回答
3638 浏览

c# - C#动态创建控件问题

我在从动态创建的下拉列表中检索值时遇到问题。所有控件都在 Page_Init 部分中创建。列表项也是从列表项数组中添加的。(控件的名称相同,因此应该可以访问视图状态以进行适当的设置。)

这是尝试检索值的函数:

这是我得到的输出,无论选择了哪个讲师.....

控件的名称是正确的(通过查看源验证)....

想法?

0 投票
1 回答
1148 浏览

wpf - wpf动态窗口

我正在尝试创建一个窗口来充当开关板,以测试我正在处理的应用程序,并且这样做有两个问题。

第一个问题是尝试设置需要动态添加到堆栈面板的按钮的大小和边距。在 XAML 中,属性如下所示:

第二个问题更棘手。我希望开关板窗口有一个带有暴露属性的状态栏,如下所示:

在我正在处理的测试用例中,我只希望每个按钮在单击时在状态栏中显示其文本内容。调用单击获取 NullReferenceException...

我正在使用命令模式来告诉按钮在单击时要做什么。这是开关板窗口中的代码,其中命令变成了按钮:

这是我的“测试”中的设置(我没有断言任何东西,只是启动 gui 并查看它是否有效):

我只是在学习 WPF,所以任何解决这两个问题的最佳实践都将受到欢迎!

干杯,
贝里尔

0 投票
2 回答
612 浏览

asp.net - 提交后控件为空

我的 asp.net 页面上有一个复选框列表和文本框控件,它们是动态创建并添加到页面中的。当我填充值并提交表单时,当它到达服务器时,这些值是空的。有什么帮助吗?

0 投票
1 回答
406 浏览

asp.net - ViewState 错误:并发用户修改动态控件

有一个动态添加控件的页面。正在从数据库中检索控件状态,并且在回发时将控件重新添加到页面。用户可以通过 UI 添加/删除控件。当两个用户在同一页面上并且一个添加/删除控件时,另一个用户将在下次尝试修改控件状态时收到 ViewState 错误。

"加载视图状态失败。正在加载视图状态的控件树必须与之前请求期间用于保存视图状态的控件树匹配。例如,动态添加控件时,回发期间添加的控件必须匹配在初始请求期间添加的控件的类型和位置。”

这是因为在绘制页面时,我使用了一组控件,并且在回发时获得了一组不同的控件,因为控件状态已被不同的用户修改。

我理解错误及其发生的原因,但我认为我在这里遗漏了一些东西。有没有办法让页面动态添加控件并可以处理修改控件状态的并发用户?

0 投票
3 回答
6212 浏览

asp.net - ASP.NET中添加动态控件,1.1和2.0有区别吗?

我很确定在 ASP.NET 1.0/1.1 时代,在运行时创建的控件需要在页面生命周期Page_Load事件之前添加(即 inside )。Page_Init

这是 Microsoft 的一篇文章(适用于 .NET 1.0/1.1):
如何:在 ASP.NET 中动态创建控件

注意 在 Web 窗体上创建动态控件时,必须创建控件并将它们添加到 Page_Init 事件处理程序或 Page_Load 事件处理程序中的控件集合中。否则,控件可能无法按预期运行。

但是,在这里的一些帖子中,似乎不再是上述情况了。在其中添加的控件Page_Load似乎对其他人有用。一些帖子包括:
在 asp.net Viewstate 中创建动态控件
- 完全混乱。

我自己试过了,虽然我没有做足够的测试来找出任何意外的行为,但它确实有效。

那么Page_Load添加动态控件是一个安全的阶段吗?还是仅适用于 .NET 2.0 及更高版本?

0 投票
2 回答
1827 浏览

c# - 动态控制及其事件

我们在网格内为每一行创建动态文本框和按钮。现在我们要为每个按钮创建点击事件。使用 ITemplate 在网格内创建按钮。

代码:

错误:

我用过imbtnAdd.Click += new ImageClickEventHandler(imbtnAdd_Click);但显示错误信息

imbtnAdd_Click 不存在