问题标签 [ascx]

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 投票
1 回答
1236 浏览

asp.net-mvc - 将通用布局应用于 ASP.NET MVC 中的 ascx 控件

在 MVC 中为部分 ascx 视图实现视觉继承的最佳方法是什么?

我有主要的 Site.Master 文件,它提供了页眉、页脚、侧边栏和主要内容区域。然后我有一个 Info.Master,它使用 Site.Master 作为它的母版页,它为几乎相同的页面提供了一个通用布局。然后网站上所有这些类似的“信息”页面都将 Info.Master 设置为它们的母版页。

现在我想对出现在侧边栏上的 ascx 部分视图做同样的事情,因为我有一些“看起来”相同的控件,带有页眉、页脚等?

0 投票
2 回答
3010 浏览

asp.net - 在 EditItemTemplate 和 InsertItemTemplate 中具有相同标记的 ASP.NET ListView

我有一个包含 EditItemTemplate 和 InsertItemTemplate 的 ListView。这两种形式几乎共享它们的所有标记。例如:

当然,实际上在插入和编辑模板中发生了很多事情(很多字段,包括格式化、验证等),我讨厌必须维护相同的标记两次。

我的第一个想法是将所有共享标记移动到用户控件(.ascx):

不幸的是,双向绑定 (text='<%#Bind("Foo")%>') 仅在表单位于用户控件中时以一种方式工作(它不会将控件中的数据保留回数据库)。

另一种方法是将所有共享标记移动到包含文件。服务器端包含是对经典 ASP 的回归,但它们仍然可以在 ASP.NET 中工作,并且在这种情况下很有用,因为包含文件的内容就像页面上的标记一样被处理。

但是包含文件仍然有点做作,并且有它们的缺点(例如,VisualStudio 对它们不太满意)。有替代方案吗?

0 投票
6 回答
61609 浏览

c# - 将数据从 ASP.NET 页面传递到动态加载的 ASCX 用户控件

我正在使用 C# 和 Ajax 开发一个 ASP.NET 应用程序。

我有一个页面,其中包含动态加载的用户控件。我需要将一些数据(整数值和一些字符串)传递给已动态加载的用户控件。

现在我使用 Session 来传递这些值,但我认为我可以使用另一种方式;诸如 VIEWSTATE 或隐藏输入之类的东西。

你给我推荐什么?

更新:

我动态加载控件这一事实很重要,因为每次回发时都会加载控件,并且我不能在控件上存储任何值。

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 投票
1 回答
548 浏览

c# - 将 .aspx 转换为 .ascx 时的验证

我目前正在将一组 .aspx 页面及其背后的 VB 代码转换为 .ascx 和 C#。

我现在已经完成了该项目的大部分工作,但由于我对 ASP.net 还很陌生,所以有点卡住了。

基本上,我正在使用的系统验证了一个购物篮,但是随着我更改代码继承的类,我也遇到了问题,我也应该更改它。

我正在从 System.Web.UI.Page 更改为 System.Web.UI.UserControl 并且主要遇到以下代码的 Validator.Add(v) 元素的问题:

因此,如果有人可以提供帮助,将不胜感激。

0 投票
3 回答
4063 浏览

c# - 访问从 ASPX/ASCX 文件生成的源代码

您可能已经注意到,当您调试来自 ASPX 或 ASCX 文件(字面意思,不是来自相应的代码隐藏文件)的错误时,ASP.NET 会显示一个错误页面,显示源文件和所在行发生错误。正在显示的源文件是通过解析页面/控件自动生成的。问题是:如何在不故意导致异常的情况下查看此源文件?

我很想听听有一些编程方式(复杂性无关紧要).cs从一系列 ASPX/ASCX 文件生成源文件(最好是 )。

例子。考虑以下 ASPX 页面(代码隐藏文件甚至可能不存在):

当我在浏览器中打开页面时,显示以下错误:ASPX 编译器错误 http://www.ko-sw.com/misc/sc_error_aspx.png

当我单击突出显示的链接时,它会显示发出给 C# 编译器的命令:

这意味着,理论上我可以打开传递给编译器的 .CS 文件(即App_Web_sqj3krv3.0.csApp_Web_sqj3krv3.1.cs)并查看 ASP.NET 从我的 ASPX 标记中生成了什么。试图改写上一个问题:如何从任意 ASPX 文件中获取此文件(假设该文件是正确的,因此不会提供有关搜索位置的信息)?

有什么建议吗?

0 投票
1 回答
118 浏览

ascx - 自定义 ASCX 用户控件

我们有一个小情况,最近有点失控。我们的 Web 应用程序建立在几个 ASCX 用户控件之上。所有这些都可以自定义(指向另一个 ASCX 路径)。我们在定制时所做的就是复制源 ASCX 并进行一些更改。

现在的问题是,当源 ASCX 有很多提交时,自定义副本远远落后于源 ASCX,并且必须手动完成很多工作才能使它们达到标准。

我们有一个 winforms 应用程序,它具有类似的自定义技术,但由于用户控件的 degsin 继承,它在那里没有问题。

任何人都知道一种更好的方法来自定义在重建时不会产生太多问题的 Web 控件?

0 投票
2 回答
12737 浏览

c# - 用户控件在回发中丢失 Viewstate

我有一个使用对象作为内部属性的用户控件(下面是一些代码)。

我在以编程方式设置 Step 类的属性时遇到问题,当以编程方式设置时,它在回发中丢失,这表明与 Viewstate (?) 有关。

当以声明方式设置 Step 类的属性时,它工作正常。

有没有人知道这段代码是什么/是什么导致它在回发中失去状态?

ASPX 页面

ASPX 代码背后

后面的用户控制代码

0 投票
1 回答
882 浏览

c# - 要在 ascx 视图上使用的对象列表,其中继承数据已加载 MVC

我有一个从数据库加载到下拉列表的对象列表。模型将数据加载到控制器。aspx 视图包括一个 ascx 视图。ascx 视图已经从另一个项目继承数据。我无法在 ascx 页面中设置我的 List 对象。这可以做到吗?

模型

控制器

局部视图

部分视图的 List 应该是一个实际的 LossCauses 对象。帮助!!!

0 投票
1 回答
75 浏览

asp.net - 用户控制页面的问题

我开始放弃对我遇到的这个问题进行故障排除......我有一个 .ascx 页面,其中包含以下用户控件:

但是当我尝试编写方法时,在我的代码后面:

它不能引用 dp1(dp1 带有红色下划线)以及 tp1 ......这是为什么?我试图将解决方案转换为 Web 应用程序,但它不起作用。尝试添加:

受保护的全局::ClubSite dp1;受保护的全球::ClubSite tp1;

在 ascx.designer.cs

但随后全局以红色突出显示

这是我的完整解决方案的链接:

http://cid-1bd707a1bb687294.skydrive.live.com/self.aspx/.Public/Permias.zip