问题标签 [dynamic-usercontrols]

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 回答
566 浏览

asp.net - 动态用户控件和视图状态 - 我错过了什么

我想根据用户选择的 DropDownList 选择在运行时动态地将用户控件添加到页面中的 PlaceHolder。像这样的东西:

...这几乎可以工作,但在两次回发后我得到了这个:

无法加载视图状态。正在加载视图状态的控制树必须与在先前请求期间用于保存视图状态的控制树匹配。例如,当动态添加控件时,回发期间添加的控件必须与初始请求期间添加的控件的类型和位置相匹配。

...我读到的原因是第二次回发的控件与之前的回发不同。我试图通过为控件提供相同的 ID 和类型来防止这种情况,但没有骰子。两个控件:

我是否缺少使这项工作起作用的难题的一部分?我读过类似的问题,但建议没有成效。

谢谢

0 投票
0 回答
171 浏览

c# - 当我从代码中添加 PivotItem 时,Windows phone BackPressed 事件不会触发

我开发的应用程序设置页面包括 Pivot。在 NavigatedTo 方法上,从 db async 加载数据并添加 PivotItem。

但是,BackPressed 事件不会触发 N 次点击后退按钮(N = 动态添加 PivotItem 的计数),然后事件调用正确。当我评论动态添加 PivotItem 代码时,BackPressed 事件正常工作。

怎么了????

0 投票
1 回答
58 浏览

c# - 从字典生成输入表单

我正在构建一个插件系统,我希望它尽可能动态 - 因此,我也想要一个设置面板。为此,我将从字典创建设置页面,其中 TKey 定义参数的标签,而 TValue 定义参数的类型。但是我还没有找到一种简单的方法来生成实际的 UI。我不想做太多,这将是一个简单的 StackPanel,具有预定义的 TextBlock-TextBox 对 - 其中每一个都代表一个 Dictionary 条目。

这怎么能以一种简单的方式完成呢?

0 投票
1 回答
37 浏览

c# - 可以在 sharepoint 2010 中传递/识别类似 REST 的 URL 吗?

我知道 REST 可用于查询 SharePoint 中的列表数据(甚至在 SP 2010 中)。

不过,我需要的是一种类似于REST(不一定是字面意义上的“规范”REST)的方式来生成网页。

这是我更详细的方案:当页面(WebPart/用户控件)加载时,我通过 C# 动态创建控件。此外,基于用户交互,某些控件/元素属性可能会改变 - 例如,选中特定复选框可能会改变相关文本框(“文本”类型的输入控件)上的某些属性。

一般来说,我们需要一个页面的多个“版本”——一些用户需要这些部分,其他用户只需要这些部分;并且创建页面的 N 个版本(一个显示第 1、3、5 节;另一个显示第 2、4 和 6 节等。&c ad infinitum ad nauseum)似乎很笨拙/灾难性的食谱。

在某些情况下,我需要做的是在页面加载时有条件地设置这些控件,而不是让用户选择这个或那个复选框。更具体地说,我想将页面/部分/用户控件分解为逻辑“部分”,然后有条件地生成这些部分。例如,如果该部分名为“duckbilledPlatypus”,我希望能够使链接类似于“\duckbilledPlatypus\1\3\5”,从而我可以响应这些参数并知道以编程/动态方式生成第 1 节、 3 和 5,或创建链接“\duckbilledPlatypus\2\4\6”,这样我就知道以编程方式/动态生成第 2、4 和 6 节等。

这可能吗?

0 投票
1 回答
509 浏览

javascript - JQuery 的 OnChange 函数未触发

我正在使用 JQuery 1.8.16。我在页面上有很多用户控件,如果有的话,我想抓住那些编辑。因此,我在这些用户控件所在的父页面中使用 JQuery 的 Onchange 事件。这是我的 JQuery 代码

首先,我没有发现页面上我的用户控件的任何文本框、下拉列表或 TextArea 发生的任何编辑。其次,我在documen.ready函数中放置了另一个类似的方法来测试如下

我在这些函数中设置了断点,令我惊讶的是没有一个断点被命中,并且我对用户控件中的字段的更改没有被捕获。关于为什么会发生这种情况的任何积极想法?

0 投票
2 回答
442 浏览

vb.net - UserControl 成员属性中的访问权限

我用三个面板创建了一个用户控件我在我的主窗体中添加了这个用户控件,但是我遇到了一个问题,即我无法选择哪个面板出现在我的主窗体中。Exccactly 我在下面有这段代码可以看到我的 Panel1

因此,在我单击 stripMenu 后,我尝试在我的表单中显示第一个具有此功能的面板,但最终在我的主表单中出现了第三个面板。

我以这种方式使用我的功能

我尝试单击菜单中的特定按钮以显示相应的面板这就是为什么我尝试使用此功能执行此操作但我遇到的问题是我的表单中仅出现第三个面板。

我的用户控制代码

结束类

我也以这种方式在我的 Form.vb 中定义了我的 UserControl 和 Panels

0 投票
1 回答
298 浏览

c# - 获取动态加载的用户控件的价值

我有一个由我的页面动态加载的用户控件。用户控件包含许多多选列表框和其他控件。

大部分工作都很好。在回发时,我的列表框控件已正确填充(无需我重新填充它们);但是,未设置任何选定的项目。也就是说,GetSelectedIndices()返回一个空集。

这里的正确顺序是什么?我的动态加载的用户控件如何使用标准 ASP.NET 来获取选定的列表框值?

0 投票
2 回答
45 浏览

c# - 如何控制动态添加的用户控件?

我有这样的代码:

表单加载时:

现在正常显示了。

然后按如下按钮:

当我看到调试模式时,值已正常添加,但 lable1 文本未显示“其他标题”。

所以,我尝试下面的方法,但没有任何工作。

请多多指教。

0 投票
0 回答
419 浏览

c# - 如何在回发时重用用户控件中已绑定的数据

我有一个动态添加到Panel. 我在 aspx 页面中还有一些其他功能,例如搜索,它位于更新面板内,导致页面回发。从我目前所读到的,动态控制需要在每个页面加载时绑定。这工作正常,但问题是用户控件需要一些时间(如 3 秒),因此所有请求操作都需要更长的时间,因为每次都绑定用户控件。

如果我在Page.IsPostBack条件内加载用户控件并仅在页面加载时加载它,则用户控件在回发时可见,但用户控件中的所有关联事件都不会触发。

那么,有没有一种方法可以将用户控件数据存储在会话中,然后在我知道数据不会更改时绑定它,从而减少加载用户控件的 3 秒延迟。

用于加载用户控件的方法是

所以我尝试将加载的控件保存在会话中并添加到占位符面板中

这也不能按预期工作。我没有得到用户控件中存在的任何数据。

用户控件有 2RadGrid和 2 RadHTMLChart。我不想添加它,因为这已经是一个巨大的帖子。用户控件中控件的数据也存储在会话中以再次绑定。但我无法找到一种使用绑定数据动态添加用户控件的方法。

0 投票
0 回答
60 浏览

c# - 如何在我的所有自定义用户控件中为 MouseUp 事件设置默认行为

我正在开发一项功能,允许用户将不同类型的控件添加到面板(图片框、标签、文本框、按钮),而且这些控件应该在面板上“可移动”。为了解决这个问题,我创建了(在其他答案的帮助下)一个从 Label 继承的自定义控件类,“可移动”行为已经实现。我需要帮助来抽象此类中的所有逻辑,以便我可以在其他控件上重用它,而不是为每个控件创建一个类。当前 CustomLabel 类的示例代码

我还阅读了有关扩展方法的信息,但无法使其与事件一起使用。