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

c# - 回发后如何获取动态控件的值?

我有一个在 ItemDataBound 事件中添加控件的列表视图。当回发发生时,我找不到新控件。经过一番研究,我发现 ASP .NET 每次都需要创建这些控件,即使在回发之后也是如此。从那里我移动了将 ListView 绑定到if (!Page.IsPostBack)条件之外的函数。现在我得到了动态控件的值,但我拥有的静态控件设置为默认值。这是我想要完成的一个示例:

为简洁起见,我在这个例子中留下了一些明显的东西。

这是代码隐藏:

所以,就像我说的那样,如果我只在那时进行数据绑定,Page != PostBack那么我在回发时找不到我的动态控件。如果我每次加载页面时都绑定,那么我的静态字段将设置为其默认文本。

0 投票
1 回答
600 浏览

silverlight - Silverlight 动态控制不显示

我有一个带有代码的简单控件来添加一些路径。当我将控件添加到控件画布时,什么都没有显示。为了确保我没有发疯,我调试了代码,并创建了一个等效的 XAML 并将它放在我的控件应该显示的一侧。我尝试更改 z-index 和各种顶部/左侧组合以尝试显示我的路径,但没有运气。我的控件在 Canvas 儿童系列中,但他们就是不想出现!这是我的代码

这是 XAML。其中硬编码的路径是我通过单步执行代码创建的路径。

当我运行所有内容时,只显示硬编码路径。

0 投票
1 回答
2079 浏览

jquery - 使用jquery注册动态控件以实现自动完成

我在单击按钮时使用 jquery 动态创建文本框。

我正在尝试为客户动态添加文本框。这是添加客户以进行报告处理的功能的示例 html,... 我需要为文本框提供自动完成选项。

我为此使用了以下脚本:

自动完成功能不适用于动态添加的控件。

我正在尝试将动态添加的控件注册到表单的任何可能性,以便自动完成功能适用于动态添加的控件

0 投票
3 回答
1945 浏览

jquery - 如何使用 jquery / asp.net mvc 在表中发布动态创建的字段

我有一个按钮,它将使用 jQuery 动态创建一个新条目(表中的行)。每个条目都是 html 表中的一行。

对于每一行,每一列都有一个输入(文本框、单选按钮、复选框)等。

因为您可以添加任意数量的行,所以最终会得到一些数组或这些行的集合。

当我发布表单时,我似乎没有在表单集合中看到这些数据,也不太明白如何将这些控件转换为数据对象进行绑定。

所以基本上有2个问题:

  1. 动态创建的控件并确保它们显示在表单帖子中是否存在任何问题?

  2. 将数据表结构传递给我的控制器的方法是什么。我几乎想让每一行代表一些记录对象,然后如果可能的话,将一组记录传递给控制器​​。

有什么建议么?

0 投票
2 回答
814 浏览

c# - 动态控制状态管理 - 查看状态与数据库

存储与动态控件有关的数据的最佳选择是什么。这是我的场景。

  1. 随时可以检索大约 5 到 15 个主表。
  2. 动态控件的类型可以是 TextBox、DropDownList、ListBox、GridView。
  3. 硕士不会在回发时改变,但页面会在同一个会话中产生许多回发。
  4. 我正在使用带有 .NET 2.0 的 SQLServer 2005

作为更有经验的用户,您是否建议从数据库中填充这些控件中的项目或允许每个控件的视图状态来维护项目列表?我从更快的性能角度来看这个。另外,能否请您提供您的建议的理由。

也欢迎任何其他建议。让我知道,以防您需要更多信息。

谢谢 - 拉贾

0 投票
4 回答
4587 浏览

.net - 静态/共享函数中的 LoadControl

有人知道我如何在共享/静态函数中动态加载控件吗?函数本身位于 mustinherit/abstract 类中。(这是 VB 中的 ASP.NET 项目)我想做这样的事情:
VB:

我的 C# 有点生疏,所以这可能有一些语法错误:

(其中 WidgetName 是一个枚举器。)

我收到“无法在没有类的显式实例的情况下从共享方法或共享成员初始化程序中引用类的实例成员。”,但我不明白这个错误。我明白这意味着什么,我只是不明白为什么编译器不将调用 LoadControl 视为该类的显式实例。使用 LoadControl 从文件创建新控件有什么不明确的?我尝试创建一个新的用户控件并对其进行初始化,然后使用 LoadControl 将其设置为不同的控件无济于事。我也不想做 DirectCast,因为我试图把它放在一个共享的 mustinheret (抽象)类中,因此没有要写入的 .aspx 文件<%@ Reference Control="~/SomeControlPath.ascx" %>,因此类名不可用。

我要做的是编写一个静态函数,该函数接受一些值并仅基于该控件的源文件位置返回一个控件。最终结果是用户可修改的控件列表。他们得到一列控件,可以根据我指定的可用子控件的静态列表自由添加、删除或重新排序。我不喜欢这种方法。它可能在多个方面确实是错误的。

是的,我知道那里的静态字符串有代码味道,但实际上并不是那样的;这是为了提出问题而进行的简化。

C#、VB 或简单的英语解释都欢迎。

0 投票
2 回答
10742 浏览

c# - 在按钮单击时将文本框动态添加到面板

我只是不明白这是怎么做到的。我在这里和其他一些网站上解决了几个问题。

基本上,一家公司将添加流程步骤,我希望有一个文本框,旁边有一个按钮,上面写着“添加另一个步骤”。单击后,将在当前文本框下方出现一个新文本框,并且该按钮将移动到新文本框旁边。我需要做什么?

0 投票
2 回答
1447 浏览

asp.net - 在回发 (asp.net) 上构建动态控件

我确定这已经得到解答,但我找不到它......也许是因为这些术语用于许多不同的问题......无论如何。

如何在初始化事件中存储有关在回发等上构建动态控件的信息的最佳方式...

例如,采用经典的“问卷调查”场景...question.aspx?id=1

  1. 从查询字符串中获取 id
  2. 从任何地方加载问题并动态构建控件,或动态添加每个问题用户控件以获取多少个问题等
  3. 页面回帖(我猜用户按下提交!)
  4. 在初始化事件中......您应该在哪里存储id 以重新创建问题控件?

到目前为止我尝试过/想到的事情:

  • 我最初将值存储在视图状态中,因为它与页面相关,但视图状态值在页面初始化中不可用(或者它是??)
  • 一个隐藏变量,然后访问表单集合中的值
  • session - 我不想使用 session,似乎有问题,例如如果用户查看两个问卷怎么办?
  • 再次查询字符串?但这似乎太容易改变了,动态控制就没有意义了……
  • 在控件本身?例如,完全忽略调查问卷的 ID,也许只是简单地关闭问题 ID?假设控件 ID 将采用某种格式,例如 controlQ#,例如 controlQ1、controlQ2。这意味着每个问题 id 必须是唯一的

非常感谢任何帮助/指导等!!!

0 投票
2 回答
2787 浏览

c# - Silverlight 中的动态数据输入表单

我们正在研究如何从预定义字段定义的动态列表创建数据输入视图。“预定义”是指只有 8 种基本字段类型。Silverlight Toolkit 的 DataForm 控件几乎是我们想要的,但它以对象属性(不是自定义定义列表)为目标。

是否有现有的项目可以使这变得容易?请评论我的设计理念(下)。我只有大约 2 周的 Silverlight 经验。

基本设计理念:

我正在考虑定义自定义数据字段类型。将IEnumerable<BaseDataField>被 UI 接收、枚举,并根据每个字段的类型创建控件。每个字段都将创建一个带有描述的标签,BooleanDataField并将创建一个 CheckBox、LookupDataField一个 ComboBox 等。

伪代码来阐明这个想法:

这将被扩展以使字段可绑定;允许为每种类型指定自定义控件;并有验证反馈。

它可以在 Silverlight 中轻松完成,还是我们应该创建一个自定义控件?

注意:该程序将是现有多层 LOB 平台的 Web UI。所有数据都从基于 JSON 的 REST 服务序列化。

谢谢!

0 投票
2 回答
265 浏览

c# - 从动态添加的自定义控件访问数据

我正在 asp.net 中编写一个调查生成系统。我问了一个关于创建可以作为变量传递的控件的最佳方法的问题。这对用户控件来说是有问题的,所以我被建议使用自定义控件,一个快速的方法是从面板控件继承,并通过覆盖 CreateChildControls 方法在控件集合中添加一堆标准控件。这样我就可以创建我的“调查”控件,这些控件基本上是调查中的问题。然后问题控件被动态添加到页面中。这一切都很好,但我知道我已经到了想要尝试从这些控件中检索值的地步,我似乎迷失在视图状态和页面生命周期的地狱世界中。我可以确保动态添加的文本框有一个已知的 ID,但是,即使我在页面初始化处理程序中添加父控件,CreateChildControls 方法也不会运行,直到加载视图状态之后。我无法弄清楚如何从这些文本框中检索值。