问题标签 [loadcontrol]

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

asp.net - 从以编程方式加载的子控件获取数据

我创建了 2 个控件来操作数据对象:1 个用于查看,另一个用于编辑。

在一个页面上,我加载“视图”UserControl并以这种方式将数据传递给它:

这一切都很好,在控件内部我可以抓取该数据并显示它。

现在我正在尝试采用类似的方法进行编辑。我为此有一个不同的用户控件(带有一些用于编辑的文本框),我将原始数据传递给它,就像我为视图所做的那样:

这也可以正常工作。

现在的问题是获取这些数据。当用户单击按钮时,我需要获取已编辑的数据并对其进行处理。发生的情况是,由于控件是以编程方式添加的,因此用户更改的数据似乎无法在任何地方访问。

有解决方案吗?还是这种试图将事物分开并可能重复使用的方式是不可能的?

提前致谢。

0 投票
1 回答
399 浏览

c# - LoadControl - 来自字符串变量

例如,如果我将控制标记保存在 DB 而不是 ascx 文件中。如何从字符串常量加载控件?

(当然,如果我不想将副本保存到磁盘)

0 投票
3 回答
1349 浏览

asp.net - ASP.NET 按钮单击未捕获(用户控件中的按钮在中继器中动态加载)

我编写了一个用户控件,它捕获一些用户输入并有一个保存按钮将其保存到数据库中。我使用转发器在页面上呈现许多这些控件 - 想象一个多项选择问题列表,每个问题都有一个保存按钮。

我在转发器的 ItemDataBound 事件中加载用户控件,如下所示(代码简化):

仅供参考,我需要在运行时加载控件,而不是在 ItemTemplate 中指定它,因为可以为每一行使用不同的控件。

在用户控件中,有一个这样的链接按钮:

...和一个像这样的按钮单击处理程序:

问题是当单击 Save 按钮时,页面回发,但没有调用 lbnUpdate_Click。然而,页面本身的 Page_Load 事件被调用。

我应该提到中继器是用户控件的一部分,并且该用户控件加载在另一个用户控件中(这是一个大量使用用户控件的 DotNetNuke 站点)。保存按钮链接如下所示:

0 投票
1 回答
3050 浏览

asp.net - 处理动态加载的用户控件中的按钮单击事件

我有一个空白的用户控件(子),在 Page_Load 期间我创建了一些文本框和一个按钮。我还向按钮添加了一个事件。

然后,我从另一个用户控件(父级)中的占位符动态加载该用户控件。两个控件都正确呈现,但是当我单击按钮时,不会触发事件。关于如何处理事件的任何想法?

子代码:

父代码:

如果我直接使用子控件(即没有父控件),则会引发并很好地处理单击事件。但是当我使用父控件时,调试器甚至不会在 UpdateButton_Click() 中命中断点。

提前致谢。

0 投票
2 回答
2459 浏览

asp.net - 在 ASP.NET 中动态加载控件和持久性

我在 Page_Load 事件中加载了一系列控件。但是,我必须在每次页面加载时重新创建这些控件,这意味着将它们的数据存储在其他地方。这很麻烦。

我觉得我应该使用if (!IsPostBack) {},但我不知道如何或为什么。

相反,如果我将控件放入标记中,那么控件似乎会保持持久性。例如,标记中的按钮将记住对其 Text 属性的任何更改(我认为?)。

如何通过动态添加的控件(例如通过标记添加的控件)保持某种持久性?这将节省我很多工作和挫败感。

谢谢。

(我已经编写了一小段代码,但是我做的 ASP.NET 越多,我就越困惑。这与我对学习工作的理解完全相反 :-P。)

0 投票
3 回答
1636 浏览

asp.net - ASP.NET 性能:在 for-each 中使用 LoadControl

我正在尝试决定如何显示我的数据。我现在拥有的是中继器中显示的产品列表。但是对于代码维护,我将我的产品项放在单独的用户控件中,并使用 LoadControl 将它们加载到带有 db 结果的循环中。

产品控件本身非常简单,只有一些公共属性,如标题、网址、评级,但我不确定这是否会影响我的性能。我在这里和论坛上做了一些阅读,有些人说这不是最佳做法,特别是如果你有超过 20 或 30 个这些控件。

那么,使用这种方法是否真的会影响性能,或者每天大约 10.000 次点击是否可以保持正常。也欢迎任何其他建议。

0 投票
2 回答
464 浏览

asp.net - 来自 Windows 应用程序的 LoadControl

是否可以在 Windows 应用程序中加载控件?

我将电子邮件生成为网络,但我想将其移至 Windows 服务以获取每月通讯。

电子邮件现在被实现为用户控件,这样 html 人可以轻松地修改外观。

当前的渲染实现如下所示:

0 投票
2 回答
1861 浏览

c# - 在 C# Web 应用程序而不是网站中动态加载用户控件

我正在尝试创建自己的类似于 DNN/SiteFinity 的网站管理框架(只有一个非常精简的版本)。

一大(但常见的)功能是能够动态添加用户控件以提供附加功能。

我宁愿在动态编译的“网站”上使用预编译的 .NET“Web 应用程序”。

使用 LoadControl 方法为预编译的 Web 应用程序动态添加用户控件的含义是什么:

  1. 会话(假设我正在使用状态服务器)
  2. 所有其他用户会发生什么 - 他们会被注销吗?
  3. 由于某些编译的更改而导致应用程序池回收?

我不确定我是否曾经将用户控件动态添加到预编译的 Web 应用程序中,因为我主要使用“网站”,所以我非常假设它会起作用,因为如果网站是预编译的,这样做意思是即使网站是预编译的,动态添加的用户控件也会根据需要动态编译?

编辑

我还忘了提到用户控件将在应用程序目录之外,因此不会在 Web 部署期间发布 - 它们将通过另一个网站上传。

谢谢!担。

0 投票
1 回答
3008 浏览

user-controls - 多次动态添加相同的 UserControl

我创建了一个简单的 UserControl,它只允许用户输入日期。目前,它有一个 ID="tbDate" 的文本框。我试图通过(例如)多次动态添加此控件,placeholder.Controls.Add(LoadControl())但收到错误“已存在具有相同键的条目”。也许,我可以更改元素的 ID,但是很难获取用户输入的值。
有人对此有想法吗?

谢谢!

0 投票
1 回答
1507 浏览

.net - 动态加载控件中的 ASP .NET UpdatePanel

目前我们有一个包含如下面板的 UpdatePanel:

然后,我们使用 LoadControl() 将自定义控件动态加载到面板中。更复杂的是,自定义控件包含自己的 UpdatePanel。

我目前面临的问题是 - 如何在不刷新外部 UpdatePanel 的情况下更新内部 UpdatePanel?两者的 UpdateMode 都设置为 Conditional。非常感谢您的帮助!