问题标签 [asp-usercontrols]

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 投票
5 回答
18261 浏览

c# - ASP.NET:通过 UserControl 在 MasterPage 中调用函数

从页面中的 MasterPage 调用函数非常直接,但我如何为 UserControl 调用它:

添加<%@ MasterType VirtualPath="~/MasterPage.master" %>, 不适用于 UserControls。

所以this.Page.Master.MyFunction()失败了:(

0 投票
1 回答
275 浏览

c# - ASP.NET:自定义由 Page 驱动的 MasterPage 的最佳方式

我有一个非常简单的网站结构,一个母版页和一堆页面。母版页虽然相当先进,但我需要从页面中控制母版页的某些方面。

我希望能够在 aspx 文件中输入这些指令,以免混淆文件背后的代码。

我的想法是创建不同的“指令”用户控件,例如 SeoDirective:

我在那些需要覆盖默认母版页设置的页面中包含此指令。

在我的母版页中,我查看是否有任何指令:

(Children() 是一个扩展,因此我可以在 ControlCollection 上使用 Linq)

现在我的问题是:我不高兴这个解决方案可能有点臃肿?

我正在寻找可以在 aspx 文件中创建这些标签的替代解决方案。

我已经查看了扩展页面的技巧,但这需要我们修改 VS 配置以使项目编译,所以我放弃了该解决方案。

0 投票
3 回答
820 浏览

asp.net - 需要用户控件 ViewState/State 帮助

我需要帮助使此代码更好地工作。目前,当它重新加载时,我会丢失第三个值,即计算值。我希望我的页面在不丢失页面上每个属性和每个用户控件实例的值的情况下重新加载。

提前致谢

0 投票
2 回答
1029 浏览

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

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

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

或者

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

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

我错过了什么?

0 投票
1 回答
1001 浏览

asp.net-mvc - 如何在 ASPNET MVC 中制作具有重新排列功能的复选框?

我有一个要求,需要一个在 ASPNET MVC 中具有重新排列功能的复选框。

主要目的是了解用户选择了哪些复选框,并允许他们根据需要重新排列复选框项目的顺序。

我的问题是,在 mvc(或 jquery)中是否有这样的现有控件?如果没有,是否有更好的 UI 控件来实现我的目的?

我发现类似的问题没有适当的答案。 带有复选框的列表框

我请求你的回应。谢谢。

0 投票
1 回答
8918 浏览

c# - 将用户控件添加到 asp.net 页面

我用这样的事件创建了一个用户控件:

这是我的 EditPersonEventArgs :

现在我想将此用户控件添加到我的页面,我这样做:

这是我处理的函数OnSavePerson

我建立了解决方案。但是当我渲染页面时,我得到了这个错误:

这是我的名字空间: namespace UserControl.SimpleUC

0 投票
1 回答
36 浏览

c# - 单击用户控件 1 中的按钮会在 aspx.cs 类中调用 API,但无法在用户控件 2 中填充数据

单击我的第一个用户控件中的“开始”按钮可以完成我想要的所有操作,除了我的第二个用户控件在接收数据并将数据绑定到用户控件后无法将数据填充到 ListView asp 控件中。

它的奇怪行为是通过我为它创建的公共 EventHandler 方法多次循环(迭代)。这很奇怪。

0 投票
1 回答
1081 浏览

c# - 为什么没有在控件中更新 ASP.NET 用户控件属性?

概述

我有一个 ASCX 用户控件,我正尝试将其用于我的 Web 应用程序。

该控件具有多个属性,需要设置这些属性才能使控件正常工作。

该控件用于 GridView。控件的每个实例都需要来自它所在行的数据。

我试过的

我尝试使用属性和Eval分配值的方法设置属性值。例如:

页面代码:

我也尝试过设置RowDataBound事件的值。例如:

页面代码:

问题

当我从控件所在的页面访问使用上述任一方法设置的属性时,值会正确返回。但是,如果我试图从控件的代码隐藏中访问属性的值,它会返回属性的默认值(通常是NULLor string.Empty)而不是设置的值。

例如,FilePath上面使用的属性的声明与其他任何属性一样:

用户控制代码:

但是当用户点击控件上的一个按钮执行一些操作FilePath时,在UserControl的代码中访问时的值是

而不是预期的

AccountYearPeriodOptionsGroupRandomTestManager.SelectedAccountValue(基本上从字符串中丢失)。

奇怪的是,这些属性实际上会执行set操作。其中一个肯定会执行该操作,但随后会立即失去其价值。该ModalTitle属性将正确设置 UX,但之后访问该属性的值无法返回屏幕上显示的内容。

例如,以下 set 访问器将正确设置TestManagerEditor_label屏幕上的值,但无法设置 的值_ModalTitle

用户控制代码:

有谁知道这里发生了什么以及为什么我的控件无法访问或保存其父页面设置的属性值?