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

asp.net - 如何使用户控件标题只加载一次?

我正在一个 asp.net 网站中实现用户控件。用户控件将用作所有页面的页眉。如何加载用户控件内容取决于用户(登录、注销、用户名)。

我怎样才能只加载一次我的用户控件?例如,当用户像 quora 一样登录时。要了解我的意思,请登录 quora,您会注意到:每次打开问题页面时,quora 标题都不会重新加载。只有主要内容会发生变化。

这是如何实现的?

0 投票
3 回答
163 浏览

javascript - 如何在 100% 动态 AJAX ASP.NET 站点中触发 javascript

我有个问题:

我有一个 100% 的动态站点,这意味着我在起始页上只有一个更新面板。所有内容都通过后面的代码动态添加到 default.aspx,不同的页面是 Web 用户控件。

当我想打开 2 个窗口(通过 ajax 控制工具包的可拖动面板)时,就会出现问题。

我想通过 javascript 定位这些面板,但定位 javascript 不运行。

请注意,我仍在网站的第一页,浏览器中没有返回历史记录;当我在网络浏览器中“查看源代码”时,我看到了登录页面的代码,这是网站打开时首先出现的代码。

我不希望任何导致页面历史的回发,如何执行 javascript 来定位我的窗口?

解决了

好吧,我通过将定位移动到服务器端解决了这个问题,我创建了一个“窗口管理器”来跟踪站点中所有打开的窗口。然后我只是通过将位置添加到我的 Web 用户控件中的 Style 属性来放置位置,如下所示:

0 投票
3 回答
3784 浏览

asp.net - 如何在运行时在 ASP.NET 的网页上多次添加用户控件

我在 asp.net 中有一个用户控件,我只想在运行时在一个单独的表格中的单个网页中多次添加用户控件。这个怎么做?

谢谢

0 投票
3 回答
198 浏览

c# - 如何在用户控件之外实现用户控件的方法?

假设我有一个用户控件(SubmitButton),它有一个提交按钮,当用户单击该按钮时,我希望包含一个 SubmitButton 实例的控件决定提交按钮的行为。

我在用户控件 .cs 文件中尝试了以下操作:

但是我不知道 submitData 方法应该在哪里实现。

它就像方法的占位符。

0 投票
1 回答
91 浏览

asp.net - 未转换的 ASP.NET 标记

我在标记一个 ASCX 文件中使用 ASP.NET 标记。

Item 是我的控件类中的一个属性,位于代码后面。

但是,上面的标记被呈现为 HTML 不变,包括<%= %>字符。

有谁知道为什么会这样?

0 投票
1 回答
233 浏览

asp.net - 在不知道用户控件类型的情况下从代码隐藏访问用户控件中的公共属性

我想知道是否可以在不强制转换的情况下访问用户控件中的属性用户控件的特定类型

例子:

如上所述设置“品牌”属性,但没有“(汽车)”演员表。

0 投票
2 回答
1734 浏览

asp.net - 在设计模式下使用 ITemplate 的 Web 用户控件出错

我有一个带有以下标记的 Web 用户控件

背后的代码:

并在如下页面中使用

当我运行该页面时,它执行得很好。当我在设计模式下查看页面时,出现以下错误:

类型“System.Web.UI.UserControl”没有名为“Content”的公共属性。

我该如何解决这个问题?

编辑:我修改了代码

0 投票
2 回答
471 浏览

asp.net-mvc - 将 GAC 中的程序集引用到 Web 用户控件

我想创建 Web 控件并部署到 C:\windows\assembly\gac_msil 文件夹(所以,GAC)并在 .ascx 文件中使用此控件。

但这些 .ascx 文件将位于“C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\12\TEMPLATE\CONTROLTEMPLATES”文件夹下(因此,它们将在 Sharepoint WSS 3.0 中使用)

我想将此 Web 控件程序集的引用添加到这些 .ascx 文件中。

因为我想在设计时将 Web 控件添加到 ascx 文件。

如何将程序集引用(来自 GAC)添加到 ascx?

0 投票
2 回答
1516 浏览

asp.net - ASP.Net Web 用户控制方法和事件在主机页面的代码隐藏中不可用

我需要一个可以在多个项目中重复使用的验证工具,因此我决定将其设为 Web 用户控件。以下是我设置它的步骤:

  • 创建了一个新的 Web 项目并添加了我的 Web 用户控件。
  • 在 IIS 中,我将项目启用为应用程序,并将这个新项目文件夹设置为将使用它的所有项目中的虚拟目录,并将每个虚拟目录启用为应用程序。
  • 对于使用该控件的每个项目,我添加了对 dll 的引用,并将控件添加到该项目的web.config

    注意:'UserControls'是一个虚拟目录,实际上并不存在于每个宿主项目中。

  • 然后我将控件添加到主机页面:

    /li>

在运行时,来自 Web 用户控件的内容正确显示在主机页面上,但从主机页面的代码隐藏中,我无法调用我为 Web 用户控件创建的任何方法。如果我完全从代码隐藏中实例化控件,则方法就在那里。我认为这是因为我仅使用 dll 工作,并且不涉及任何虚拟目录。

我遇到的另一个问题是事件。我在 Web 用户控件上创建了以下事件,我想在我的主机页面上处理它:

再一次,从主机页面的代码隐藏中,我无法访问此事件。我想也许我可以在代码隐藏中实例化控件来访问事件,就像我对方法所做的那样,但即使这样也没有用。

这里的目标是我希望这个用户控件被一个网站中的多个项目使用,但只需要维护一份控件/代码的副本。这就是我选择虚拟目录路线的原因,但我觉得这是我所有问题的原因。任何人都可以提供任何帮助将不胜感激!

0 投票
2 回答
8313 浏览

asp.net - ASP.NET 错误:页面 Y.ascx 无法使用用户控件 X.ascx

尝试在 Visual Studio 2010 中构建网站项目时出现以下错误:

页面'/WebSite/controls/C2.ascx' 不能使用用户控件'/WebSite/controls/C1.ascx',因为它在web.config 中注册并且与页面位于同一目录中。

我有 2 个网络用户控件:

控件已在 web.config 中注册:

C1.ascx 只包含一个静态 HTML,C2.ascx 试图包含 C1:

C1.ascx 只包含一些简单的静态 HTML。C2.ascx 试图包含 C1.ascx:

尝试构建项目时,我在顶部收到错误消息。我意识到可以通过向 C2.ascx 添加另一个 Register 指令来解决此问题...:

...但我想知道是否有更清洁的解决方案,为什么我首先会收到错误?