问题标签 [aspx-user-control]

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 投票
0 回答
55 浏览

vb.net - 在 ascx 用户控件上覆盖 GetType 方法

我想重写 ascx usercontroll 上的 Gettype 方法,以返回特定类型以与 TypeOf 进行比较。

我当前的方法是在我的用户控件上添加一个属性和:

但他仍然返回当前类型的用户控件名称。

0 投票
0 回答
159 浏览

asp.net - ASP DateTimeControl 仅包含月份和年份

在 Windows 中,您可以以 (MMMM yyyy) 格式显示日历。

我希望我也<asp:DateTimeControl>这样做。

我发现 DateOnly 属性可以从日期中删除小时/分钟/秒,但我怎样才能让这个控件只选择一年中的几个月?

0 投票
0 回答
17 浏览

webforms - 如何处理具有相同基本控件的众多 Web 表单?

我有三个ascx Web 表单用户控件来收集类似于以下内容的客户信用卡信息。第一个表单 web 用户控件有两个基本的文本框控件,第二个有四个,最后一个有一个。为简洁起见,不显示其他控件。

UI 设计师可以通过组合基本控件来创建多种表单。例如,他可以将名字和姓氏控件移至收集信用卡信息的第三种形式。

在每个表单上,我必须在页面加载期间以及单击提交按钮时将一些信息保存到数据库中。由于表单众多,有时代码必须在表单后面的代码中重复。

如何通过重用后面代码中的代码将信息保存到数据库以及代码可以用SOLID原则维护来解决这个问题?

第一种形式:

第二种形式:

第三种形式:

第一种形式的代码后面:

0 投票
0 回答
401 浏览

asp.net - 我应该在它的容器页面中在哪里初始化 Web 表单用户控件?

我有一个名为的 Web 表单addresspage.aspx,其中包含一个名为addresscontrol.ascx. addresscontrol.ascxlike暴露了一些属性ZipCode

我必须实现两件事。

  • 从 URL ( ) 中读取ZipCode查询字符串http://localhost/checkout/addresspage?zipcode=00000并填充addresscontrol
  • 如果查询字符串中没有 ZipCode,则重定向到购物车页面。

我在哪里可以在aspx页面循环事件中做到以上两个addresspage.aspx?我知道Page_LoadPage_Init不知道以上两个在哪里。

0 投票
0 回答
145 浏览

asp.net - 使用 webforms aspx 用户控件进行控制反转

  • 网络表单 4.61
  • IoC 使用 Castle Windsor 完成

我有一个遗留的 WebForms 应用程序,我正在努力将 IoC 添加到其中。我为 Page 控件实现了构造函数和属性注入,如此处所述,它基本上使用 HttpModule 来执行 Page 的 IoC。

我现在想对任何 UserControls 做同样的事情。但是,似乎没有一个钩子可以用来通过页面生命周期或其他地方为用户控制的 IoC 进行调解?

我不想遵循这个SO帖子中描述的方法,它提倡一个超级用户控件基类,其中包含所有可能的接口。

那么关于如何将 IoC(属性和构造函数)添加到 System.Web.UI.UserControl 的任何想法?

0 投票
1 回答
633 浏览

asp.net - 从 SSRS2014/IE 优雅迁移到 SSRS2016/Edge

从 SSRS2014 升级到 SSRS2016 时,我遇到了鸡蛋问题。

  • 我无法移动到新的报表查看器,因为我在 IE 上仍有用户。新的报告查看器无法在 Internet Explorer 上很好地打印:如果单击打印,您可以下载 pdf 然后打印它。由于我们打印大量报告,这不是可行的选择。
  • 由于旧的报表查看器,我无法从 Internet Explorer 迁移:ActiveX 打印控件只能在 Internet Explorer 中使用。

所以我想迁移到新的报表服务器,但通过旧查看器为 IE 用户显示报表。所以我的测试网络服务器既有新的也有旧的报告组件。如果客户端使用 Internet Explorer,我会使用旧的。否则,他们会得到新的。

在我的测试环境中,来自 SSRS 2016 的报告由旧报告控件正确呈现。(Microsoft.ReportViewer.WebForms 版本 11.0.0.0)但是,当我尝试打印时,客户端显示一个对话框“无法加载客户端打印控件”

在我的服务器上,抛出异常:

我知道有一个新的报告控件,使 ActiveX 打印控件过时。但是,我想阻止大爆炸的实施。使用旧控件打印仅适用于 Internet Explorer,因此所有用户都使用 IE。使用新控件进行打印不适用于 IE。

(如果 100 多个用户每天打印 50 多个报告,则必须下载 pdf 并打印,这是一个很大的不同。)

https://docs.microsoft.com/en-us/sql/reporting-services/report-server/enable-and-disable-client-side-printing-for-reporting-services说:“以前版本的报告服务使用需要从报表服务器下载到客户端计算机的 ActiveX 控件。如果将报表服务器升级到 SQL Server 2016,则不会从报表服务器或客户端计算机中删除打印控件。 "

这表明新服务器也可以进行 ActiveX 打印,可能是通过旧的报表查看器控件。如果可行,我可以将新控件放在旧控件旁边,并逐渐将我的用户迁移到现代浏览器。

有没有人在不重新启动和安装 SQL Server 2014 和升级的情况下让它工作?

0 投票
1 回答
43 浏览

c# - ASPX 验证控制器不显示消息

所以这就是我所拥有的

还有一个.aspx

我想要的是这个。

案例1:我在输入字段中没有输入任何内容,第一个验证器采取行动,在.cs文件中我假设第一个条件应该失败,导致添加消息

案例 2:我输入了一个无效的电子邮件地址 => 与案例 1 相同的逻辑

案例 3:输入一个好的电子邮件地址跳过 2 次检查

案例 4:输入一个已经注册的电子邮件地址 ==> 进入第二个检查条件。

问题是我没有收到为 2 个验证器显示的消息。

第一种情况我没有输入任何我想在以下情况下使用的数据

它不会发生。

失败的第二种情况是电子邮件地址不正确(例如 asdasd@dadad)

也应该与页面无效的情况一起使用

我尝试调试但无法调试第一个和第二个测试用例。只有当我输入有效的电子邮件地址时,我才能调试。

有什么帮助吗?谢谢你。

我在想,在我不知情的情况下,aspx 控制器会在后面为我做一些客户端验证,一些 js 生成的文件?不知道

0 投票
0 回答
54 浏览

html - 将 .aspx 重写为 .html

我想将其重写为 Html。有人可以帮我吗?

我已经搜索了一些方法可以移动到浏览器并重新保存到 html ......我不知道该怎么做。

0 投票
0 回答
553 浏览

javascript - 如何在aspx页面中多次使用相同的用户控件

如何在 aspx 页面中多次使用相同的用户控件并在选项卡单击时加载用户控件。

我已经定义了一个用户控件(UDTControl.ascx)并在每个选项卡面板中声明了它。在选项卡单击时,基于选项卡索引,我将选项卡名称传递给 ascx 函数并调用 sp 以加载表中的数据。

以下是我的 ascx 代码

目前,我面临上述逻辑的问题。这对于第一个选项卡工作正常,但是当我单击第二个选项卡时,SP 被触发并且数据也被获取,但结果未显示 bcz 结果加载到第一个选项卡用户控件上。

0 投票
0 回答
271 浏览

c# - 如何从 WebMethod 加载 ascx

在 WebMethod 完成 SQL 任务后,我一直在努力加载 .ascx(用户控件)。

WebMethod 由 Ajax 函数触发

WebMethod触发用户控件后,User控件里面有一个Page_Load,它从Database请求一个HTML字符串来创建一个表

User控件Page_Load触发以下2个方法

我要做的是加载(“wbucSalidas.ascx”)如果在_selected_table中收到的值是“detailTable”,问题是一旦在if条件下什么都没有发生,我真的很感激你能提供的任何帮助提供给我。

注意:点击ASP链接按钮时加载用户控件没有问题,问题出在WebMethod期间