问题标签 [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.
asp.net - 带有 Javascript 的 ASP.NET Web 用户控件在页面上多次使用 - 如何使 javascript 函数指向正确的控件
我想我总结了标题中的问题。这里有一些进一步的阐述......
我有一个在多个地方使用的网络用户控件,有时在给定页面上不止一次。
Web 用户控件具有一组特定的 JavaScript 函数(主要是 jQuery 代码),这些函数包含在 *.js 文件中并自动插入到页眉中。
但是,当我想在一个页面上多次使用该控件时,*.js 文件会被包含“n”次,因此,浏览器会混淆它应该在哪个控件上执行哪个功能.
为了解决这个问题,我需要做什么?我整天都在盯着这个,我很茫然。
非常感谢所有评论。
杰森
asp.net - 如何自定义 ASP.Net 气泡事件以传递附加变量?
我正在使用 BubbleEvent 将来自 Web 用户控件的事件提供给其父级(这是一个 Default.aspx,带有代码隐藏页面)。
我想使用 BubbleEvent 不仅传递发送者和事件,还传递整数或其他变量。
有没有办法向 BubbleEvent 添加参数,或者我应该以不同的方式来处理这个问题?
.net - 跨项目共享 Web 用户控件
我已经使用一个常规的 .cs 文件完成了这项工作,该文件只是扩展了 System.Web.UI.UserControl,然后将包含该控件的项目程序集包含到其他项目中。我还在一个项目中创建了 .ascx 文件,然后从 properties->Build Events->Pre-build event 的指定文件夹中复制了所有 ascx 文件。
现在我想做的是这两者的结合:我希望能够在我的所有其他项目中使用我在一个项目中构建的 ascx 文件,但我想仅使用程序集引用来包含它们,而不必复制他们到我的“次要”项目中,因为这似乎是完成我想做的事情的贫民窟方式。它可以工作,但它不是很优雅。
任何人都可以让我知道这是否可能,如果是这样,解决这个问题的最佳方法是什么?
asp.net-ajax - ASP.NET/AJAX - 从外部触发的 Web 用户控件更新面板
我有一个带有更新面板的网络用户控件。在我的主页上,我得到了 3 个这样的控件。现在我想在主页中有一个计时器,它会触发 Web 用户控件中的更新面板。
我该如何管理?
提前致谢。
c# - 使用 Web 用户控件水平对齐多个表中的行
我需要对齐水平布局的不同表中的行。我更愿意将 html 代码放在单个 Web 用户控件中,这样我就可以根据需要创建尽可能多的该控件的实例并将它们水平放置。问题是,行中的文本需要换行。所以有些行可能会垂直扩展,有些可能不会(见下面的例子)。发生这种情况时,其他表中的行不会水平对齐。我知道我可以通过使用单个表来完成所有这些,但这意味着我必须复制姓名、地址和电话 html 代码,而不是动态创建我的用户控件的新实例(实际上有比这个,但我保持简单)。有没有办法做到这一点,无论是使用 div、表格还是其他东西?
问题出在:Mary Jane 的地址字段扩展了 2 行,导致她的电话字段与 John 和 Bob 的不正确对齐。
我没有以任何方式限制如何执行此操作(除了使用 asp.net),但我更喜欢使用在设计时实例化 X 次的单个 Web 控件(在此示例中,它是 3 次)。我正在使用 VS2008 和 .Net 3.5
c# - 从父页面调用 Web 用户控件的函数
我正在创建一个评论网络用户控件。我想在不同的页面上使用此评论控件,例如:文章、景点和类别。
因此,在文章页面上,我声明了 Web 用户控件
在控件上,有一个函数调用loadComments
一旦我确认文章存在,我想调用它。所以在文章页面上我想做类似的事情
这可能吗?
asp.net - ASP .NET Web 用户控件事件
我创建了一个名为 Activity 的 Web 用户控件。我在该 Web 用户控件上定义了一个名为 OnActivityDelete 的面向公众的事件。Activity 控件中有一个删除按钮。单击删除按钮时,Activity 控件会触发 OnActivityDelete 事件。我在转发器中使用此 Web 用户控件。我为转发器的项目数据绑定事件上的 OnActivityDelete 事件分配了一个事件处理程序。当我单击 Activity 控件的删除按钮时,该事件会从 Activity 控件触发,但它永远不会触发使用该控件的页面中的事件处理程序。(我已经使用调试器进入代码并确认了这种行为)。
我怀疑这种行为与以下事实有关:当我将转发器绑定到数据源时,事件处理程序被添加到后面的代码中,我只在页面没有回发时才这样做。
是否可以在 aspx 页面的标记中为 Activity 控件定义事件处理程序?如果是这样,这会解决我的问题吗?
如果没有,我是否必须绑定转发器并连接到每个页面加载的事件以解决我的问题(这有效,我刚刚测试过),或者是否有一些视图状态技巧可以让事件持续存在?
页面上Repeater的标记:
页面背后的代码:
Activity 控件的标记:
活动控制代码后面:
asp.net - 我可以开发用于在临时网页中查看 Web 用户控件的 Visual Studio 扩展程序吗?
我现在在一个巨大的项目中工作,我们将所有界面构建为 Web 用户控件 .. 每次我想查看和测试一个时,我都应该将它添加到网页中,然后查看 ..
我想以一种方式开发 Visual Studio 扩展当我右键单击用户控件时显示“在临时网页中查看”以允许我在生成的临时网页中查看用户控件,而无需每次我想测试时将其添加到测试页面中,
但我不需要知道有什么办法可以做到这一点……有可能开发出这样的东西吗?
asp.net - 从 Web 用户控件中获取控件值
假设我DropDownList
在 Web 用户控件中有三个控件,它们相互依赖。
- 类别
- 品牌
- 产品
说明:
在我从类别下拉列表中选择一个类别后,相关品牌会加载到品牌中DropDownList
,当我选择特定品牌并且它们都位于网络用户控件中时也会发生同样的情况,因为我在不同页面上使用它太多了,我没有不想在所有页面上复制和粘贴相同的代码。
问题:页面可以包含一个GridView
和DataSource
控件,该控件需要一个附加Where
参数来获取所需的所有数据,并且该参数可能取决于 ProductsDropDownList
控件中的选定产品。
问题:那么我怎样才能从 Products DropDownList 中获取 Selected Product Value以将其绑定到SQLDataSource
或任何其他DataSource
控件。
我的想法:我相信我可以通过以下方式解决这个问题。
- 我可以使用选择产品后更新的静态变量。该字段变量可以是公共的,因此每个人都可以访问它
- Selected Products DropDownList 可以为我创建一个 QueryString 字段来获取所选值。
- 以同样的方式,下拉列表可以动态创建一个 Session 变量,我可以获取该值
- 它也许可以创建一个隐藏字段。
但是:这些是我的一些想法,但我发现它们实施起来太天真了。我需要一些优雅和令人满意的东西来解决这个问题。它应该类似于从 Web 用户控件到外部世界的网关。
也许一个单独的类或属性可以在网关解决方案中帮助我。
无论如何,我正在等待你的答案。
vb.net - 在 VS IDE 中显示 ASP.NET VB 用户控件属性
我构建了一个包含多个属性的 VB ASP.NET 1.1 Web 用户控件。我希望这些属性显示在 VS2003 IDE 属性窗口中,以便于操作。但是,没有出现任何属性!如何让它们在 IDE 中显示?
我是一个 C# 人,对 VB 不是很熟悉,所以这可能很容易。这是一个属性,包括属性: