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

asp.net - 从输出缓存中排除动态呈现的用户控件

我们有一个站点(实际上是一个应用程序生成器),它在不同的场景中呈现了很多用户控件,

有一天,经理决定Output cache在主页添加,

好的,一切都很好,请求响应非常快!

但另一方面,这种缓存也有一些麻烦:

假设我们有一个InsertForm User control填充了一些实体,还有一个ListForm User Control显示实体列表,所以你可以猜到会发生什么,实体填充正确但没有显示在列表中,为什么?因为输出缓存。

然后我们必须从缓存中排除这个用户控件,经过一些搜索我们找到了Donut Caching,看起来很好,

我们使用动态添加服务器控件来替换

大多数用户控件实现依赖于所有页面生命周期,其中一些在Init中执行,一些在Load中,一些在Render中,因此在大多数情况下我们都有一个占位符,我们所做的是:

在此处输入图像描述

在此处输入图像描述

并在 PreRender 中删除 placeHolder 中的所有控件以防止重复:

在此处输入图像描述

在某些情况下我们有一个很好的结果但是在某些实现中我们又遇到了麻烦,所有的Request替换为HttpContext.Current.Request和所有的Sessions 都转换为字段,但在某些情况下,比如 useWizard我们仍然有异常:Request does not exist in this context. 而在绑定事件中我们又遇到了麻烦,事件没有正确绑定,比如向导的下一步按钮点击事件。

毕竟我填写我们的方式是错误的,也许这在这种情况下是不切实际的,

你怎么看?

我们还有其他选择吗?

还是所有这些麻烦都可以解决?请问有什么建议吗?

0 投票
5 回答
12972 浏览

c# - 当我单击动态用户控件中的控件时,单击事件未触发

我的用户控件中有不同的控件。并以我的形式动态加载用户控件

当我单击用户控件中的控件时,单击事件未触发。它仅在我单击用户控件的空白区域时触发。

0 投票
2 回答
144 浏览

c# - 动态用户控件点击事件

用户控制:

形式:

该表单从数据库加载记录并在每个用户控件的动态创建的文本框中显示每个 LastName。单击动态用户控件时,如何在表单的文本框中显示附加信息,例如地址?

试图:

0 投票
1 回答
715 浏览

asp.net - 网格视图中的 ASP 动态用户控件不更新

我有一个 Gridview,它通过以下方式获取数据:

单击按钮后,数据库将更新并显示新数据。一切正常。

现在我必须用用户控件替换字符串:

在第一个 Page_Load() 之后,一切都正确显示。但是当我单击我的按钮时,用户控件不会重新绘制。内部数据设置正确,但不会更新。

因为此控件通过客户端上的 UserInputs 上的 javascript 做出反应,所以每个 Usercontrol 都有自己的 Id,由

data[0] 是唯一的,但在整个过程中都是已知的。

有人能告诉我为什么 UserControl 不重绘吗?或者更好:我如何告诉用户控件更新?

0 投票
1 回答
888 浏览

asp.net - 如何将值传递给 Ext.Net 用户控件然后加载它?

.Net Framework v4.5 Ext.Net v2.2 我使用 UserControlLoader 并且工作正常,但我需要将属性传递给我的 UserControl 然后渲染它。我的用户控件标记

我想要在 Page_Load中填充txtTitleHtmlEditor1的值

0 投票
1 回答
367 浏览

wpf - 动态加载 WPF UserControl

我有一个抽象基类aComponent和子类CriteriaListQuestion等等。

对于每个子类,我有两个对应UserControl的 s,它们的名称类似于ueCriteriaList, ubCriteriaList, ueQuestion,ubQuestion等(ue代表“UserControl带输入元素”和ubUserControl带按钮”的缩写。)

DataContext是“ControllerClass”,其属性my_aComponent为实际aComponent实例的 getter。当aComponent实例更改时(例如更改为 的实例CriteriaList),我想加载相应的 UserControls(在本例中为 ueCriteriaList 和 ubCriteriaList)。

我有两个转换器ueControlConverterubControlConverter它们采用类名(例如CriteriaList)并返回一个UserControl实例(在本例中为ueCriteriaList)。

在 XAML 中,我有两个ContentControl绑定Content="{Binding Path=my_aComponent, Converter={StaticResource _ueControlConverter}Content="{Binding Path=my_aComponent, Converter={StaticResource _ubControlConverter}. 权利UserControls 显示但没有绑定到my_aComponent

我能做些什么?

0 投票
2 回答
1424 浏览

c# - 在 C# 中动态加载用户控件并分配该控件的公共属性

我想在我的页面上动态加载用户控件。我可以借助以下代码动态加载控件:

dvUserControls只是一个 divrunat = "server"

我的问题是我还必须将值分配给控件的公共属性。我无法将控件注册到 aspx 页面。

请指教。

谢谢罗希特

0 投票
0 回答
1314 浏览

asp.net - 动态用户控件在多视图中的视图之间切换时丢失数据

我有一个带有两个视图的 MultiView(第一个带有表单,第二个用于查看在第一个视图中输入的数据)。第一个视图包含一个 TextBox 和一个 PlaceHolder。PlaceHolder 用于保存动态添加的添加用户控件。UserControl 包含 DropDownList(s)、TextBox 和 CheckBox。工作正常:目前我可以通过添加按钮在页面中添加新的用户控件,这会导致页面回发,但我不会丢失现有动态 UserControl 中的任何数据。问题:当我在视图之间切换时(使用 SetActiveView),我在动态添加的用户控件中丢失了数据,但静态 TextBox 中的数据保持不变。

下面我有代码片段。

C#代码:

谢谢您的帮助。

0 投票
1 回答
128 浏览

c# - 数据绑定到自定义 UserControl

因此,我创建了自己的 UserControl 子类,称为 ChildView(我真的想不出一个像样的名字),我想在窗口中的容器内显示它,我有许多不同类型的 UserControls 和窗口必须能够展示所有这些。UserControls 已经像这样实现了我的子类:

我试图将它添加到我的窗口中,如下所示:

但是,这不起作用。当我设置 CurrentView 时,我的容器中没有显示任何内容。输出中没有表明绑定存在问题的错误消息。窗口中的其他数据绑定有效。我可以通过直接在 XAML 中指定它们的类来使用我的 ChildViews,即:

我已经阅读了一些关于依赖属性的内容,但我认为我不需要这里吗?无论如何我确实尝试过实现一个,但它似乎没有帮助,虽然我可能犯了一些错误,但我无法完全理解它......

所以我想我的问题是;我需要依赖属性吗?如果是这样,在这种情况下我该如何实施?如果不是,问题是什么?

0 投票
1 回答
1588 浏览

jquery - 在由 Ajax 重复值动态创建的用户控件中传递参数

我对使用 Ajax 通过 Web 表单发送的用户控件和参数有疑问。我正在使用仅包含标签的用户控件。

以及一个包含此用户控件的 Web 表单。我在 Web 表单中动态创建用户控件(后面的代码):

并将参数从 Web 表单传递到用户控件,如下所示:

问题是当我点击几次按钮时,“内容”中的值被复制了几次,而不是只复制一次,并用我分配给文本框的新值重新填充。有人知道为什么吗?我希望,每次单击按钮时,用户控件都会接收该值并仅填充一次信息而不是多次。