问题标签 [user-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 回答
2591 浏览

wpf - WPF UserControl - 无法选择文本框

我有一个非常简单的 WPF UserControl:

这在同一个窗口中使用了两次。现在,我可以在我的 UserControl 的两个实例上选择第一个 TextBox,但无法选择第二个(“txtDatabase”)文本框,无论是通过 Tab 还是单击。为什么是这样 ?关于创建 WPF 用户控件,我是否遗漏了什么?

编辑: DatabaseName 不是只读的,它是一个简单的属性。放置用户控件的窗口的 XAML 如下所示:

0 投票
2 回答
7549 浏览

asp.net - ASP.NET 2.0 异步用户控件不起作用

我试图让用户控件异步工作,但无论我做什么,它都会继续同步工作。作为测试 Web 应用程序,我已将其精简到最低限度。这将是用户控件:

这将是我托管控件三次的页面:

页面显示没有错误,但页面底部的跟踪显示每个控件实例是同步处理的。我究竟做错了什么?我缺少的地方是否有配置设置?

0 投票
2 回答
7890 浏览

c# - 如何在数据绑定中继器中创建条件内容

我正在设置一个由 XML 配置驱动的用户控件。用例子来解释更容易。看看下面的配置片段:

我试图实现将该片段转换为单个文本框和复选框控件。当然,如果代码片段包含更多节点,则会自动生成更多控件。

鉴于任务的迭代性质,我选择使用Repeater。在其中我放置了两个(更多,见下文)控件,一个 CheckBox 和一个 Editbox。为了选择激活哪个控件,我使用了内联 switch 命令,检查当前配置节点的名称。

可悲的是,这行不通。问题在于,在数据绑定发生很久之后,切换是在渲染期间运行的。仅此一项就不是问题,不是因为配置节点可能会为数据绑定提供所需的信息。考虑一下如果复选框控件将尝试绑定到上面代码片段中的文本节点,拼命寻找它的“已选中”属性会发生什么。

任何想法如何使这成为可能?

谢谢,波阿斯

这是我当前的代码:

这是我的代码(运行的语法比上面的更复杂):

0 投票
1 回答
11351 浏览

c# - 带有项目/数据模板的 WPF 自定义控件

我知道如何在 WPF 中创建自定义用户控件,但我怎样才能做到这一点,以便有人可以提供 ItemTemplate?

我有一个用户控件,它混合了几个其他 WPF 控件,其中一个是 ListBox。我想让控件的用户指定列表框的内容,但我不确定如何传递该信息。

编辑:接受的答案适用于以下更正:

0 投票
4 回答
140 浏览

asp.net - 如何选择网页是否应为网页用户控件?

我们团队中的一些人认为应用程序中的每个网页都应该是 Web 用户控件。因此,例如,您将在 Customer.ascx 中处理所有 html + 事件,并且将有一个包含 Customer.ascx 控件的相应 Customer.aspx 页面。

这些是他们的论点:

  1. 这种做法促进了多功能性、可移植性和可重用性。
  2. 即使该页面现在没有被重新使用,它也可能在将来被重新使用。
  3. 客户页面将来可能需要移动到不同的位置或重新命名,并且移动用户控件更容易。
  4. 这是 MS 对新开发的建议。

这真的是对新开发的建议吗?这种策略有什么缺点吗?我同意如果需要的话,手头有一个用户控件很好,但是对整个应用程序这样做似乎有点过头了,“以防我们以后需要它”。

0 投票
1 回答
2937 浏览

wpf - 当鼠标在 UC 区域之外时,WPF 用户控件可以检测到 MouseMovement

我正在编写一个 WPF 应用程序,通过该应用程序以编程方式动态创建用户控件以响应事件。主窗口画布有一个网格,我正在添加新的 columndefs 和 rowdefs,其中包含新的用户控件。

我需要这些用户控件来跟踪鼠标的位置,以便它们可以根据鼠标相对于 UC 边界的位置来响应事件。这在 UC 的范围内可以正常工作,但是一旦鼠标离开 UC 区域(进入另一个 UC 的区域或父窗口的区域),UC 就会失去对鼠标所在位置的跟踪,并且无法再响应。

关于如何让我的 UC 跟踪鼠标下落的任何建议?也许来自父窗口?

非常感谢格雷格

0 投票
4 回答
12886 浏览

asp.net - ASP.NET ascx vs. aspx - 你重用用户控件吗?

我们的团队正在开发一个相当大的 ASP.NET Web 项目,该项目最初始于 ASP.NET 1.0,并多次移植到所有新版本的 .NET。

我们广泛使用了用户控件(ascx)。但回想起来,我怀疑这是一个好的决定。这些控件中的一小部分通过不同的页面被重用(可重用)。只有这一层复杂性添加到应用程序中,使一些事情变得更加复杂。

对于可重用、小型和专用控件,我们使用服务器控件(继承自 WebControl 类),效果很好。

所以我的问题是:开始一个新项目,是否可以摆脱 ascx 并在页面本身(aspx)中实现所有内容?也许除非您对用户控件进行大量动态加载(我们不这样做)?你有什么经验,你有什么建议?

0 投票
7 回答
53022 浏览

wpf - 奇怪的错误 - CS0012:类型 x 在未引用的程序集中定义

类型“x”在未引用的程序集中定义。您必须添加对程序集“abc123”的引用。

我有一个引用我的程序集“abc123”的 .NET 2.0 Web 应用程序。该程序集存在于 GAC 中,我已经验证它是正确的(相同的)版本。除了一个 .aspx 页面外,应用程序的其余部分没有问题。有问题的页面有一个转发器,它将用户控件显示为其“字段”之一。在将 y 类型的列表绑定到中继器后,我向用户控件传递了一个 x 类型的列表(y 的属性),如下所示:

在用户控件的属性集上,我将 x 类型的列表绑定到用户控件中的 gridview。

需要注意的一件奇怪的事情是,该报告在我的开发电脑上运行良好,但在部署后无法在任何服务器上运行。我的电脑是 Windows XP、IIS6、VS2005。服务器是 Windows Server 2003、IIS6。

我希望我解释得足够好。提前感谢您提供的任何见解。

0 投票
1 回答
737 浏览

asp.net - 如何使用依赖于 Session 对象的单元测试用户控件

我正在使用 ASP.NET 构建一个应用程序和最新版本的 NUNIT 框架来测试它。我正在构建一个用户控件来构建一个自定义菜单。该控件有时会检查会话集合中是否存在特定对象以将某些元素添加到菜单中。

它提供的确切功能是:如果注册用户是普通用户,则显示常规链接集,如果注册用户是管理员,则向已显示的链接添加额外链接。控件按预期工作。

我的问题:
我想在 Web 应用程序之外进行控制,并在 NUNIT 测试框架内单独测试它。我唯一担心的是它依赖于 Session 对象的存在。我不知道如何在 nunit 测试方法中模拟它,如果可能的话,或者是否有我没有想到的替代解决方案。

0 投票
1 回答
499 浏览

asp.net - asp.net wiki 用户控制

我正在编写一个 asp.net Web 应用程序,我希望用户能够将简单的格式应用于他们在文本区域中输入的文本。

其中一种可能性是使用 javascript wisywig 编辑器(如 tinymce)。但是,为了保持文本 html-clean 和可读性,我希望用户必须以与在 wiki 中完全相同的方式自己进行格式化。

我在网上找不到免费或不太昂贵的控件。有人用过第三方控件吗?对此有何建议?