问题标签 [web-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 投票
0 回答
824 浏览

asp.net - 在用户控件内的表中添加行

我有一个包含表格(但不仅仅是表格)的用户控件。我希望此控件接受表行(并且仅表行)作为子控件并将它们添加到表中:

我的表.ascx

测试.aspx

0 投票
1 回答
1837 浏览

c# - ASP.NET - 如何注册多个 JavaScript 调用以在 PostBack 上运行?

我有一个 ASP.NET 页面,其中包含相同 Web 用户控件(一个简单的 WYSIWYG 编辑器)的两个实例。在提交时,WUC 会做一点 JavaScript 魔术,然后继续进行正常的回发。

第一个实例似乎正在工作,但第二个实例无法将更改发布回服务器(它恢复为原始实例,并发布)。我相信问题在于 JS 只为第一个 WUC 触发。我已经从生成的客户端源跟踪到以下代码:

问题似乎是应该有两个调用prepHtml:一个用于ctlEditorQuestionWUC 的实例,一个用于ctlEditorAnswer实例。

相反,只有一个 for ctlEditorQuestion。两个控件都在注册 OnSubmit 事件,但其中一个会覆盖另一个。

prepHtml调用是在运行时从 WUC 的 C# 代码注册的:

需要指出的是,这个控件不是我自己写的,之前也没见过这种OnSubmit JS代码的运行时注册。Page.ClientScript.RegisterOnSubmitStatement对我来说是全新的。

我需要注册两个prepHtml调用,以便它们按顺序运行。这可能吗?Page.ClientScript.RegisterOnSubmitStatement只要代码仍然在提交时被触发,我对替代方案持开放态度。

0 投票
1 回答
606 浏览

asp.net - 基于另一个 Web 用户控件更新 Web 用户控件

我有一个 Web 用户控件,里面有一个 Treeview 控件。我创建了另一个用户控件,其中包含一个 Gridview 和几个其他控件。

每当用户从我的 Treeview 中选择不同的 TreeNode 时,Gridview 都会自行更新。
经过一番搜索,可能是什么解决方案:

  • 从用户控件添加并引发一个事件,该事件在 Treeview 选定节点更改时触发。创建一个包含节点值的自定义事件参数,允许它直接传递给事件处理程序。

如果是这样,你能告诉我一个实现这种方法的基本工作示例吗?
谢谢。

0 投票
4 回答
5645 浏览

asp.net - 带有内部控件的 Asp.net 用户控件

我需要开发一个类似模板的用户控件,它可以接受任何任意内容,包括其他控件。

WmlCard.ascx

它将以这种方式使用:
ListaTelefonica.aspx


不幸的是 Ascx 用户控件必须继承System.Web.UI.UserControl. 例如,如果我可以继承System.Web.UI.WebControls.WebControl,那将是小菜一碟。

我的问题与类似,但控件应接受其中的任何其他控件,而不仅仅是文本。


我尝试<ParseChildren(False)>并覆盖AddParsedSubObject(Object)in WmlCard,但这不是解决方案,因为 html 是在页面加载之前呈现的RuntimeFilledLiteral.Text,例如,更改页面的 Page_Load 中的值毫无意义。

我得到的第一个错误:
解析器错误消息:类型“ASP.sic_sicphone_usercontrol_wmlcard_ascx”没有名为“Literal”的公共属性。

添加后<PersistenceMode(PersistenceMode.InnerDefaultProperty), ParseChildren(True, "InnerText")>
“sic:Card”的“InnerText”属性不允许子对象。

与上述相同,但将 WmlCard 的属性InnerText类型从更改StringList(Of Object)
'System.Collections.IList' 中不允许文字内容('Any text.')。

添加<ParseChildren(False)>和覆盖后AddParsedSubObject
没有错误消息,但在我有机会更改其内部控件运行时属性之前,WmlCard 的内容已呈现为 html。

如果我将 WmlCard 更改为继承System.Web.UI.WebControls.PlaceHolder而不是System.Web.UI.UserControl
此处不允许使用“...UserControl.WmlCard”,因为它不扩展类“System.Web.UI.UserControl”。

0 投票
1 回答
793 浏览

asp.net - 在用户控件内触发 UpdatePanel 的更新?

有没有办法通过使用属性来触发 web 用户控件内的 updatepanel 更新?这不起作用

0 投票
2 回答
2305 浏览

asp.net - 如何使用嵌入的图像、javascript、样式表以 DLL 形式创建可再分发的用户控件?

我为我们公司的 Web 应用程序开发了一个最可重用的 ASP.Net WebUserControl。我现在将根据这个msdn 主题将其作为可再发行的 DLL 。由于 WebUserControl 带有一些 JavaScript(s)、CSS(s) 以及图像。我在问如何将它们捆绑在一起以形成一个 DLL?

我们的开发环境是 Visual Studio 2008、.Net Framework 3.5

请多多指教!谢谢!

威廉

0 投票
0 回答
722 浏览

visual-studio-2010 - VS2010 和 .net 4 中的 Web 用户控件库?

是否可以使用 Visual Atudio 2010 和 ASP.NET 4.0 从另一个项目/类库中加载 Web 用户控件?

我只找到了THIS(所有其他都适用于 VS2008 和 ASP.NET 2.0 或更早版本),但这对我不起作用:
当它复制到类库项目时,我可以引用控件并进行编译,但没有渲染到这页纸。

是否有(一种简单的方法)可以实现这一目标,以便将其用于日常业务?

主要目标是拥有可重用的控件,我们可以在并行开发的多个 Web 应用程序中使用这些控件。

0 投票
1 回答
470 浏览

asp.net - 为什么 web 用户控件的按钮事件不触发?

我的网络用户控件是

在我的网页中,在 Init 部分,我将控件动态添加到面板中

现在的问题是单击按钮时单击事件不会触发。

那么我在这里做错了什么?我该如何解决?

0 投票
1 回答
542 浏览

asp.net-mvc-3 - 使用现有的大型自定义控件库从 WebForms 集成/切换到 MVC3

这是情况。我们正在为我们的基于 WebForms 的 webapps 套件添加一个新应用程序,所以我觉得这将是引入 MVC 的最佳时机。

我做了所有关于将两者混合的研究,并使用一个使用 MVC 路由的项目设置了所有项目Area,而(Visual Studio)项目的其余部分以 Web 表单的运行方式运行。

母版页被转换为 Razor 布局,这还不错,因为每个应用程序之间只有一个母版页共享。

我现在遇到的问题是重用用户控件。我们有几十个自定义用户控件,其中许多相当复杂,可在我们所有的应用程序中重复使用。他们中的大多数(尤其是那些难以移植的)在 ViewState 和回发方面做了相当多的工作。

如果只是在 MVC 中重写这些,一次性成本将不太理想但并不可怕。但是由于现有的应用程序也需要维护和更新,因此使用完全不同的范例维护相同行为的 2 个版本似乎会极大地消耗生产力。

我的直觉说没有真正好的解决方案,我们可能不得不放弃为这个项目使用 MVC 并坚持使用 webforms 的想法,但我想看看 SO 社区是否对在这种情况下做什么有任何见解.

0 投票
1 回答
153 浏览

asp.net - Asp.NET 母版页中的初始化

我需要在母版页上动态加载页眉和页脚,其中有两个占位符来存储将成为页眉和页脚的用户控件。我之所以这样做是为了使其更具可定制性,这也是我的主管对它的要求。

所以我在 web.config 中有两个键值,例如

所以我想知道我应该通过说哪个页面事件来加载这些用户控件

  1. 将代码放在上面的最佳页面事件在哪里?
  2. 我是否需要在页面指令中添加一些内容才能使其工作?