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

xaml - 如何正确继承 Silverlight 中 XAML 中定义的用户控件

如果我有一个我编写的用户控件(在 Silverlight 中),它使用 XAML 来定义它的外观,我该如何制作它的自定义版本?

即我有 MyControl.xaml & MyControl.xaml.cs

如果我想要一个“SpecializedControl”子类,我需要做什么?我假设我只是创建一个新的代码文件,然后从 MyControl 继承。但是如果我想改变基类的外观怎么办——那我该怎么办?

0 投票
3 回答
15469 浏览

c# - 将 UserControl 转换为特定类型的用户控件

有没有办法将用户控件转换为特定的用户控件,以便我可以访问它的公共属性?基本上我正在通过占位符的控件集合进行搜索,并且我正在尝试访问用户控件的公共属性。

0 投票
6 回答
19175 浏览

c# - WPF 引发异常解析 XAML,其中包括 Winforms 用户控件

我有一个 WPF 应用程序,它使用了我使用 C++/CLI 创建的 Winforms 用户控件。当我的应用程序为我的主窗口解析 XAML 时,它会引发异常。该信息似乎有些缩写,但它说:

我在 XAML 中注释掉了我的 Winforms 控件,一切正常。我想也许我的控件的构造函数做错了,所以我在其中设置了一个断点,但是当我开始运行应用程序时断点似乎没有启用,并且从未被命中,我理解这意味着 DLL包含该行的内容未加载。当实例化 DLL 中的某个类型的对象时,这很可能会导致引发异常 - 找不到对象的构造函数的主体。

我过去在一个不同的项目上成功地做到了这一点,所以我从该应用程序中提取了一个不同的 WinForms 用户控件,并在 XAML 中对其进行了实例化,一切正常。

所以它在这个 DLL 中。我在我的 WPF C# 应用程序中引用了 DLL,当我在对象浏览器中加载 DLL 时,所有必需的类和命名空间都显示得很好。该应用程序编译良好,问题只是在解析 XAML 时出现。有人见过这样的东西吗?关于可能导致这种情况的任何想法?调试思路呢?谢谢!

0 投票
2 回答
358 浏览

asp.net - 从 asp:Image 或 asp:ImageButton 转换?

我在控件中得到了这个逻辑来为图像创建正确的 url。我的控件基本上需要显示图像,但 src 实际上是基于指向图像服务器的不同参数的复杂字符串。

所以我们决定创建一个从 asp:Image 派生的控件 MyImage - 它就像一个魅力。现在我需要相同的逻辑,但我的图像现在需要响应点击。我的意思是 - 'MyImage' 用于在网站上显示图像,但在极少数情况下,我希望它是可点击的。

我想我有三个选择。

  1. 将 MyImage 更改为从 asp:ImageButton 而不是 asp:Image 派生。
  2. 将 MyImage 中的所有代码复制到新的 MyClickImage 中并从 asp:ImageButton 派生。
  3. 在 MyImage 上包装逻辑以添加超链接,为该超链接实现 IPostbackHandler 并添加处理事件的逻辑。

显然,我非常想避免使用选项 2),因为我必须维护两个几乎相同的控件。我看到的选项 1) 的问题(也许我错了?)是网站上所有不应点击的图像将自动变为可点击。选项 3) 似乎过于复杂,因为我必须手动维护状态、事件和构建链接。

我正在寻找一个快速的答案,比如'你很愚蠢,当你不希望它可点击时,只需将属性'x'设置为 false' - 但如果我没记错的话,它并不是那么明显,当然是更详细的答案会很好:)

编辑:添加了第三个选项 - 我忘了把它放在首位:)

0 投票
2 回答
5370 浏览

c# - 在 ASP.NET 中子类化 DropDownList

我想子类化 ASP.NET 中的内置 DropDownList,以便我可以向它添加功能并在我的页面中使用它。我尝试使用 UserControl 执行此操作,但发现它没有公开内部 DropDownList(我猜从逻辑上讲)。我已经用谷歌搜索了答案,但找不到任何东西。

我已经编写了实际的类,并且可以从 DropDownList 子类化,但我无法在我的 ASP.NET 页面中注册该文件并在源视图中使用它。也许我在课堂上缺少一些属性?

有任何想法吗?

0 投票
4 回答
2141 浏览

asp.net - 从 UserControl 链接到样式表的首选方法?

我们主要在工作中使用 ASP.NET 环境。现在,我正在构建一个使用“模块”的应用程序,它只是一个用户控件,它的 Javascript 就在控件中,以及一个指向该控件样式表的链接元素。我想让它保持模块化,并希望这个控件的样式独立于标记/javascript。

所以我想知道这样做的首选方法是什么?显然,如果我不想要我所追求的“主题”功能,我可以只使用控件顶部的样式标签。正如我所说,现在我有一个链接元素,我认为这不合适。

有没有人有任何首选的方法,如果有,是什么以及为什么?


我简要地考虑了 ASP.NET 主题,但我认为这些控件的想法有些不同。

它基本上是一个购物车系统。我不想深入探讨,但我们正在使用一个非常简洁的安全系统,我们不想使用预制的购物车。我正在开发一组可以放在页面上的控件,例如在 SiteFinity(这是我们使用的 CMS 系统)或我们可能拥有的任何其他项目中。通常我会将它们编译成一个 DLL,这样我们就可以从工具箱中拖放 ACTUAL 控件,然后我可以使用内部“通用”样式并允许任何人可能想要的附加样式,以及提供一些更高级的样式作为好。

这是我第一次这样做,或者真的是我们店里的第一次有人这样做,所以我一边走一边想办法。我可能离基地很远,但希望我不是。


对,这样做的想法是有一个“主题”,它实际上只是一个 CSS 文件和一个 jQuery 模板。我让它们命名相同,并在用户控件上有一个 Theme 属性来设置它。

当这些控件最终确定时,我可能会将 javascript 重构为代码隐藏上的 RegisterScriptBlock,但现在它们只是在控件本身的脚本标记中。

引发这个问题的是 IE 的 DebugBar,它警告我在 div 中不允许链接元素。我不太在乎,但是在考虑之后,我不知道如何链接到css文件而不这样做。我曾考虑过在主节点上有一个“空”链接标签,然后在 UserControl 的 Page_Load 后面的代码中设置它,但这看起来很糟糕。

我想我可以使用@import,但我认为链接标签是首选,对吗?

0 投票
6 回答
19721 浏览

asp.net - Asp.net Usercontrol LoadControl 问题

我在使用时遇到问题LoadControl( type, Params )。让我解释...

我有一个超级简单的用户控件(ascx)

后面有代码( c# ):

在我的 Web 应用程序的其他地方,我使用以下代码将用户控件的实例添加到页面:

我正在使用 LoadControl 的重载版本,因为我想将 Message 参数传递给构造函数。这一切似乎工作正常。

但是,当在OnPreRender()ErrorDisplay 用户控件上触发时, lblTitle 和 lblDescription 变量都是null,尽管它们具有等效的标记。消息变量已正确填充。

谁能解释为什么会发生这种情况?

谢谢

编辑:

为清楚起见,我还将添加以编程方式将用户控件添加到页面的代码正在运行以响应按钮按下,因此“托管页面”已通过 Init、Page_Load 进行,现在正在处理事件处理程序。

我无法在早期的 asp 生命周期阶段添加用户控件,因为它们是为响应按钮单击事件而创建的。

0 投票
3 回答
37476 浏览

asp.net - 在 ASP.NET 中实现可编辑的 DropDownList

什么是实现 DropDownList 的最优雅的方式,可以在ASP.NET不使用 3rd 方组件的情况下进行编辑。

作为最后的手段,我可​​能会尝试使用TextBox带有AutoCompleteExtender图像的“下拉”列表;或TextBox重叠的 HTML Select 与一些 JavaScript 将值从 Select 填充到TextBox. 但我真的希望有一个更简洁和可维护的解决方案。

提前致谢。

0 投票
3 回答
11271 浏览

.net - 来自 UserControl 的 ASP.NET AJAX 页面方法

我想将 ASP.NET AJAX 页面方法功能与用户控件一起使用。有没有办法能够在 UserControl 的代码后面而不是 Page 的代码后面指定我的静态 [WebMethod]?

0 投票
3 回答
134 浏览

user-controls - 相当于其他框架中的webcontrols?

什么是 ASP.Net 以外的框架中的 Web 控件等价物?

具体来说,我想了解 Java、PHP 和 Ruby on Rails。

这些 Web 开发框架的相对优点/缺点是什么?

我对 ASP.Net 有所了解,并被要求研究开发一个具有可配置控件的应用程序。我知道如何在 ASP.Net 中执行此操作,但它是在 linux 机器上运行的,根据我的经验,运行 ASP.Net 时 Mono 并不成熟/稳定。

澄清

基本上,我所说的 webcontrols 是一组可重用的组件,我可以使用各种值进行初始化。

因此,例如,如果我想要一个可重用的组件,它在页面上绘制某种图形。我想列出其中的几个来绘制不同的东西。