问题标签 [webusercontrol]

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

asp.net - Web用户控件中的外部JS文件?

在 html 页面中,我们使用 head 标签来添加对外部 .js 文件的引用 .. 我们还可以在 body 中包含 script 标签 .. 但是我们如何在 Web 用户控件中包含我们的外部 .js 文件?

经过一番谷歌搜索,我得到了这个。它有效,但这是唯一的方法吗?

——祖海布

0 投票
2 回答
1851 浏览

asp.net - 如何停止执行进入 UserControls PageLoad 方法?

我有一个 MasterPage,我的 Usercontrol 在 div 中。

我可以将 visible=false 设置为 UserControl 和包含的 div,这可以正常工作。但是 UserControl 的 Page_Load 总是被命中。

这是设计使然,还是我错过了如何停止进入 UserControl 的 Page_Load 方法的页面执行。

0 投票
10 回答
90739 浏览

c# - 从用户控件调用父页面中的方法

我在aspx页面中注册了一个用户控件在用户控件中的按钮的单击事件中,我如何调用父页面的代码隐藏中存在的方法?

谢谢。

0 投票
1 回答
2035 浏览

asp.net - 如何让 Visual Studio 的设计器在 ASP.NET Web 用户控件中正确呈现 CSS?

在开发 Web 用户控件时,我使用 CSS 设置所有样式。每当我在设计器中查看控件时,都不会呈现任何 CSS,或者当然,因为我没有在我的链接元素声明到我的 CSS 文件的页面上下文中查看它。此外,Visual Studio 将包含一个警告:

未定义类或 CssClass 值。

对于我使用的每个类属性。

如果我在控件本身中包含一个链接元素,我可以让设计器呈现 CSS,但是我的页面中散布着重复的链接元素。

有什么方法可以让设计人员在 Web 控件中很好地使用我的 CSS,而不会到处注入重复的链接元素?

0 投票
3 回答
365 浏览

asp.net - Web 用户控制使用

是否有一种简单的方法来确定在解决方案中使用 Web 用户控件 (wuc) 的位置?

我试图了解一个相当大的应用程序中正在发生的事情,我有大量的 wuc,既在 aspx 中使用,又嵌套在其他 wuc 中。

欢迎任何建议。:)

0 投票
2 回答
1029 浏览

asp.net - 将控件 ID 从一个 Web 用户控件传递到另一个

我有一个 Web 用户控件,其中包含许多其他用户控件。我想根据父用户控件的 ID 来命名这些嵌入式控件。

我正在主用户控件中尝试此代码:

或者

在这两种情况下,我都会收到编译器错误。

请注意,将控件 ID 分配给常规 HTML 元素没有问题。以下代码运行良好:

我错过了什么?

0 投票
2 回答
2587 浏览

asp.net - 如何在 aspx 页面中隐藏 ASP.NET 自定义控件的属性?

我正在编写 ASP.NET 自定义控件,并且我希望它具有一些属性,这些属性应该只在运行时后面的代码中可见 - 我的意思是,这些属性在设计器和 aspx 代码中都不可见包含此控件的页面。我尝试使用以下属性:

[DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
[Browsable(false)]
public List<Item> SomeData { ... }

但不幸的是,在编辑 aspx 页面时,此属性在 Intellisense 组合框中仍然可见。除了服务器端代码之外,是否可以在任何地方隐藏此属性?

0 投票
5 回答
807 浏览

c# - 临时文件包含对不带参数的构造函数的引用

我有一些 WebUserControls 带有一个参数来确定它们如何初始化自己。但是,当我编译页面时出现错误

我不会在没有参数的情况下在任何地方调用它,似乎是在临时文件中生成了一个引用。我有另一个没有空构造函数的控件,它不需要在那里创建一个,所以它不应该有一个。

实际错误如下所示:

编译器错误消息:CS1729:

“ControlName”不包含采用“0”参数的构造函数

源错误:

第 108 行:private static bool @__initialized; 第 109 行:第 110 行:
[System.Diagnostics.DebuggerNonUserCodeAttribute()] 第 111 行:public control_ascx() { 第 112 行:
((global::ControlNamespace)(this)).AppRelativeVirtualPath = "~/ControlName.ascx";

源文件:(路径)Local\Temp\Temporary ASP.NET Files\root\1aca8e08\3fab105e\App_Web_controlname.ascx.cdcab7d2.tzm0xzkd.0.cs 行:110

控件如下所示:

编辑:根据下面的评论,我似乎在设计器文件中引用了控件……某处……我能找到的所有引用都位于代码后面,但有一个例外。.ascx 文件中的声明:

我认为这是罪魁祸首,但经过进一步检查,我还有其他具有类似声明且不需要默认构造函数的控件。

如何找到引用控件的位置?

解决方案:

我有参考标签

早期的剩余物显然算作设计师元素。

下面的答案实际上并不包含此信息,但很好地描述了问题所在。

0 投票
1 回答
343 浏览

asp.net - ASP.Net 事件每隔一段时间才会引发一次?

我有一个 ASP.Net Web 用户控件,它代表列表中的单个条目。为了允许用户对项目重新排序,每个项目都有用于在列表中向上或向下移动项目的按钮。单击其中一个会向父页面引发一个事件,然后父页面会随机播放占位符控件中的项目。

列表条目中的代码片段:

和父容器:

它最初在测试中看起来像每隔一次到达 UpClicked 的发件人的值(由其属性验证)是相邻的 ListItem,而不是我刚刚单击的那个 - 第一次点击总是错误的,然后第二次点击正确控制。

目前,测试似乎表明按钮的点击事件每隔一段时间就会被忽略。控件中的单击事件上的断点根本没有被击中,尽管事件肯定正在建立。

为什么?

0 投票
2 回答
6123 浏览

c# - 从父页面调用 Web 用户控件的函数

我正在创建一个评论网络用户控件。我想在不同的页面上使用此评论控件,例如:文章、景点和类别。

因此,在文章页面上,我声明了 Web 用户控件

在控件上,有一个函数调用loadComments

一旦我确认文章存在,我想调用它。所以在文章页面上我想做类似的事情

这可能吗?