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

c# - ASP 页面获取当前焦点控件

所以我所拥有的是一堆动态创建的文本框,当用户输入一些数据并退出或点击一些计算时,这些文本框就完成了。页面回发后,控制焦点丢失。我需要的是能够将焦点设置回选项卡或单击的控件,而不是输入数据的控件。

0 投票
2 回答
9104 浏览

c# - 如何在 C# 中命名和查找动态创建的 web 控件

我正在尝试为要添加到表中的每个文本框添加一个唯一名称。

我试过了:

生成的 html 包括我的姓名和自动生成的名称作为文本框的属性。

不幸的是,当我FindControl以我的名字运行 a 时,我得到一个空引用,即使它仍然可以通过自动生成的名称找到它。

我需要做什么才能通过我的名字找到控件?何时/为什么为我的控件自动生成名称?

成功代码:

p>

不成功的代码:

p>

0 投票
2 回答
2567 浏览

asp.net - 动态生成 .aspx 页面

我有一个.aspx页面。它有一些按钮和下拉控件。

假设我点击了一个特定的按钮,然后它必须重定向到我们必须动态生成的页面。这个动态生成的页面当然会有动态控件和事件。所以基本上我想知道的是如何.aspx在点击现有页面的按钮时生成这个新页面,以及如何在生成页面的代码后面添加动态控件。

0 投票
2 回答
667 浏览

c# - 如何保持 ASP.NET 中动态控件的状态?

我正在通过 javascript 创建一些动态文本框,当回发发生时我失去了控件。我不能使用 Ajax 代替回发,也不能从后面的代码创建动态控件。

任何人都可以提出任何建议吗?

0 投票
1 回答
965 浏览

asp.net - 如何根据用户输入添加持久动态控件(不是在初始页面加载时)

我熟悉在页面的第一次加载和随后的回发中创建和持久化动态控件,但是我在以下用户启动的场景中遇到了麻烦......

在我的演示中,我有一个占位符、两个按钮和一个文字

我希望用户能够单击添加按钮以提供响应,所以我有...

_Count 是一个静态成员变量,使我能够拥有新控件的唯一 ID。我意识到我需要重建 Page_Init 上的动态控件,但问题是每次回发时我都会得到 2 个新的 Literal 控件。此外,如果将任何 Text 属性放入新控件中,则在重建控件时它会丢失。

那么如何避免添加多个控件以及在重建这些控件时如何保留新添加的属性?

我使用以下内容检查响应

由于 Page_Init 上的重建,它本身添加了另一个不需要的控件

0 投票
1 回答
4392 浏览

c# - 使用 ASP.NET C# 在面板控件中迭代动态 FileUpload 控件集合

我正在尝试获取添加到面板的动态生成的 FileUpload 控件的值:

我在通过记录集的循环期间创建控件:

一切正常,直到我使用此按钮提交表单:

我这样注册(Page_Load):

我这样做是因为我在我的网站中使用了 MasterPage/ContentPage 设置,并且大多数事情都发生在 UpdatePanel 中以用于 AJAX 化。请记住,如果我在 HTML 视图中明确指定 FileUpload 控件,它会 100% 工作。

提交表单后,我尝试像这样迭代面板:

除了,面板似乎只返回一个控件:页面的内容占位符,没有别的。有没有人对此有一些想法?

0 投票
2 回答
1116 浏览

asp.net - 动态创建的控件或隐藏或显示的静态控件

我有一组 ASP.Net 页面,它们根据配置文件中的条目数显示许多 asp:TextBox 字段。我知道字段的数量不会超过 10 个左右。鉴于此,我应该在标记中声明足够多的文本框,还是应该在代码隐藏中动态创建文本框?

每种方法都有优点和缺点,这就是我难以选择的原因。动态方法的优点是应用程序更灵活——即使字段数超过 10,我的应用程序也可以扩展。缺点是我现在混合了标记和逻辑——我的应用程序将文本框和文字(用于标签)插入到页面中。这将使将来的维护更加困难,因为并非所有字段都在 .aspx 文件中。

声明一个大表单然后只显示或隐藏必要的字段的优点是它使逻辑和标记分开。当然,缺点是我失去了灵活性。如果字段数量超出了我的预期(并且存在很小的风险),我必须重新访问应用程序以添加更多字段。

那么,StackOverflow,你会选择哪个?更重要的是,你为什么会选择你的方法?

0 投票
1 回答
357 浏览

asp.net - 我可以在页面生命周期的哪个位置安全地加载/删除动态控件?

我正在使用 ASP.NET 中的动态字段,因为最终用户的要求非常具体和严格,这需要 2 个小时来解释。我只想说,我不能让要求消失。

无论如何,我有一个可行的解决方案;控件加载、呈现或维护其 ViewState 没有问题。这就是我的 OnLoad 的样子:

为了实现一些需要、禁用或可选动态字段的商业逻辑,我需要先获取动态控件的发布值(即 ViewState),然后才能将它们实际添加到页面控件层次结构中。

我想这有点像鸡/蛋的问题。在我将 ViewState 全部添加到页面之前,ASP.NET 不会自动将 ViewState 与适当的动态控件相关联。另一方面,在我的服务层应用了依赖于它们当前值的商业规则之前,我无法将这些控件添加到页面中。我试图通过编写这段伪代码来解决这个相当不愉快的问题:

不幸的是,当您清除一个控件并重新添加它时,即使控件类型和 ControlID 完全相同,ViewState 也会丢失,因此该解决方案是失败的。欢迎任何关于如何完成我所追求的合理想法!

0 投票
1 回答
3436 浏览

c# - 为什么我动态添加的事件处理程序方法没有在 asp.net 页面中触发?

在我的 asp.net 页面代码隐藏中,我正在动态创建一个按钮并向其添加一个事件处理程序。但是当我在按钮单击事件(我在代码隐藏中添加)设置断点时,它没有命中。知道为什么吗?

我的代码在这里

ASP.NET 页面

代码隐藏 (C#)

我在 divPaymentOptions 上设置了一个断点。但是当我运行它时,它并没有命中。但是当我单击按钮时会发生回发。它涉及到 PageLoad 方法。不知道为什么它没有出现在我的按钮点击事件中。

有任何想法吗?

0 投票
3 回答
18761 浏览

asp.net - 在 UpdatePanel 中动态创建控件?

我想创建允许用户设计自己的网站结构的控件。我想象里面UpdatePanel是带有TextBox(用于页面名称)和Button“在下面添加”的控件。它看起来像:

现在,当用户单击“标签”元素中的按钮时,应该会在“标签”和“徽章”之间出现新的按钮,其名称可编辑,因此用户可以将其命名为“用户”。应该在没有完整回发的情况下完成(以避免页面闪烁)。

现在是我的问题:我无法在 onInit 中加载这些控件(最后不是全部),因为它们不存在,但我必须关注他们的点击事件,所以我应该附加事件侦听器在 Init 阶段应该做什么。我怎样才能实现描述的功能?

我玩了太多时间,我很困惑。我将不胜感激任何提示。