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

c# - 如何在后面的代码中为 Web 用户控件注册事件处理程序?

我在表单上设置事件时遇到问题。这是设置:

我得到了一个带有两个控件的页面,两个不同版本的表单供最终用户填写——标准和高级。这两种形式有不同的代码和 javascript,所以最初的开发者把它们放在单独的 web 用户控件中。除了控件之外,还有一个可以切换到高级模式的 LinkBut​​ton。

lnkAdvanced_Click 只是将当前输入的所有信息带到高级并翻转可见。

我的问题是,其中一位老板想要标准表单中的“转到高级”按钮,但 .Visible 代码在页面上。所以我认为可以使用事件来完成,但它似乎不起作用。

我试图设置这样的事件:

当这不起作用时,我尝试设置一个代表:

当我将按钮移动到标准表单时,我希望能够输入如下内容:

但它似乎无法识别控件内的任何事件!我收到一个错误:“标准不包含'AdvanceClick'的定义,并且没有扩展方法'AdvanceClick接受'标准'类型的第一个参数”它发现其他属性很好,我是不是错了方式?

0 投票
2 回答
494 浏览

asp.net - 您可以在不更新整个站点的情况下更新 Web 用户控件吗?

我有一个使用网络用户控件的网站……嗯,基本上到处都是。它甚至包含在其他 Web 用户控件中。

所以我想我可以上传新的源代码,它会即时重新编译并且很好,但是每个使用它的页面或控件都会抱怨类型不匹配。因为它在很多地方使用,所以更新整个网站很快就会变得更容易。(或者至少如果我不需要为此经历我们的变更管理流程的话……)

那么我有什么遗漏吗?是否有任何方法可以上传 Web 用户控件并像更新单个网页时那样重新编译它?

0 投票
2 回答
2953 浏览

java - 如何创建 Java 自定义 Web 控件?

这个问题最初在我的脑海中是“我可以在 Servlet 中使用 AWT 控件吗?” ,这将显示我对这个主题的所有无知。

我是 JAVA 技术的新手,但经过一番阅读,我似乎了解 AWT 控件直接连接 OS GUI 元素,因此无法在要注入 JSP 的 Servlet 中使用或扩展 JPanel、JButton 等并让浏览器呈现这些控件(另一种方法可能是在 JSP 中嵌入一个小程序,但我不想这样做)。

我正在寻找一种使用 JSP 和 Servlet 构建自定义可重用 Web 控件的方法。

这通常是如何完成的,您能否提供一些示例/链接?

编辑:这是我对 Google 应用程序引擎进行的测试运行的一部分 - 所以探索 Google Web Toolkit 对我来说可能是有意义的 - 任何指向该方向的指针也将不胜感激。

任何帮助表示赞赏!

0 投票
4 回答
11288 浏览

asp.net - javascript 和 asp.net 网络用户控件

我有一个 Web 用户控件,可以在客户端上生成以下 html。

我想使用 JavaScript 引用特定的 RadioButton 控件。

我不确定如何执行此操作,因为 RadioButton ID 是由 asp.net 生成的。

例如我给 RadioButton ID =1_RadioButton

asp.net 生成一个 ID =ctl00_ContentPlaceHolder1_Material_1_RadioButton

这个 javascript 代码如何找到单选按钮控件?

以下是 asp.net 为客户端生成的内容。

0 投票
3 回答
17508 浏览

c# - 如何使用标记注册将 .ascx 文件导入 .aspx 页面?

我有这个设置...

然后稍后在同一个文件中我使用标签......

并且由于某种原因,UserControl:UserRegister 带有绿色下划线,当我将鼠标悬停在它上面时,它显示“元素 'UserRegister' 不是已知元素。如果网站中存在编译错误或 web.xml 可能会发生这种情况。配置文件丢失。”

除了在页面顶部注册它们之外,我还需要做些什么来使这些标签正常工作吗?

0 投票
2 回答
1512 浏览

asp.net-mvc - 拆分 MVC 控制器功能的最佳方法是什么?

制作 Controller 时,拆分它的最佳方法是什么?

如果我有一个管理部分,它下面有一堆 .ascx Web 用户控件和一些 .aspx 页面。我应该有一个 AdminController 吗?或者我应该为每个单独的管理页面/网络用户控件设置一个控制器?

似乎对单个页面的操作负责与 MVC 试图从 Web 表单改进的事情之一背道而驰。但同时,您不希望您的整个网站使用一个控制器...

我了解控制器应该做什么,但一个单独的控制器应该负责多少?划分 Controller 职责的最佳方法是什么?

谢谢,
马特

0 投票
1 回答
2609 浏览

asp.net - ASP.NET 用户控件 - 以编程方式添加多个实例时出现问题?

我创建了一个用户控件,它基本上由 3 个文本框组成。我想允许用户单击一个超链接,它将用户控件的新实例添加到 PlaceHolder 上。这似乎是有效的,因为我使用随机数填充文本框控件之一,该随机数在我单击超链接时会发生变化。但是,它正在覆盖以前的控件。

这是 MyPage.aspx 上的代码

基本上我需要知道的是如何让控件在彼此下方添加不同的实例,因为它似乎每次都会覆盖 1 个控件。

谢谢。

0 投票
1 回答
504 浏览

asp.net - Web 用户控件、Javascript 和脚本管理器

如果页面上还没有脚本管理器(在主页上或者如果您多次使用 Web 用户控件),有没有办法只将脚本管理器添加到您的 Web 用户控件?

关于将 javascript 文件添加到页面的相同问题,很多时候我有控件将 javascript 添加到控件的页面头部。

0 投票
2 回答
1341 浏览

dotnetnuke - 如何在两个不同的 DotNetNuke (DNN) 模块中使用相同的 Web 用户控件?

我正在为一个客户端开发一些模块,这些模块将使用一个通用的 Web 用户控件来共享一些用户界面功能来提供 UI。当我编写第一个模块并添加到 .ascx 文件中时,一切都很好。当我将相同的控件添加到第二个模块时,我收到以下错误:

DotNetNuke.Services.Exceptions.ModuleLoadException:“XXX.ParametersControl.ParameterTabControl”类型不明确:它可能来自程序集“C:\Clients\XXX\Code\Reporting\DotNetNuke_BaseInstall\bin\XXX.KPI_Configurable_Chart.DLL”或程序集'C:\Clients\XXX\Code\Reporting\DotNetNuke_BaseInstall\bin\XXX.Survey_Grid.DLL'。请在类型名称中明确指定程序集。

没有这个额外的 UI 控件,这两个模块都可以正常安装和运行。

我将 UI 控件开发为一个单独的项目,该项目为包含的后端功能编译它自己的 DLL,然后在模块安装文件中仅使用已编译的 DLL 和控件 ASCX 文件部署应用程序。

包含到主模块 ASCX 是这样完成的:

<%@ Register src="ParameterControl/ParameterTabControl.ascx" tagname="ParameterTabControl" tagprefix="uc1" %>

正如你所看到的,我通过从一个子目录中获取接口控件来包含它,我将它实现为外部的 Subversion。

我在主模块的 .vb 代码隐藏中引用控件的对象和属性,如下所示:

关于如何设计它以使其不会发生的任何提示?某种方式让子控件 ASCX 仅连接到它自己的 DLL 而不是绑定到主模块控件,同时仍然允许我查询控件上的属性和对象以设置和获取它的属性?

0 投票
2 回答
2185 浏览

c# - 访问 ASP.NET Web 用户控件的内部值

很惊讶我自己找不到这个,但无论如何。假设我像这样使用我的网络用户控件:

我如何能够从其代码隐藏(“一些花哨的文本”)访问标签内的文本?期待它通过 this.Text、this.Value 或类似的东西暴露出来。

编辑:我什至在尝试使用它的页面上收到以下警告: 元素'mytag'的开始和结束标签之间不允许有内容。

编辑2: