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

events - 从包含页面中的请求变量填充的用户控件

我有一个用户控件,可以在 gridview 中显示来自数据库的结果。包含页面接收查询字符串值并将它们传递给用户控件以进行加载。

从包含页面,加载和显示用户控件的最佳方式是什么?目前,我执行以下操作:

  1. 包含 Page_Load:获取查询字符串值
  2. 包含Page_Load:实例化用户控件
  3. 包含Page_Load:设置用户控件的属性
  4. 包含 Page_Load:将用户控件添加到页面

我不确定用户控件中使用什么事件来访问数据库并填充控件;我应该在用户控件上创建一个“填充此控件”方法并从包含页面调用它吗?或者在用户控件中使用 Page_Load 例程?

0 投票
5 回答
14096 浏览

c# - 使用 C# 代码加载 ascx 组件

有什么方法可以使用 C# 加载然后“渲染”一个 ascx 控件?

本质上,我试图用 C# 函数替换内联 ASP,该函数将返回相同的 HTML。然后,这将让我将其设置为 webmethod,以便我可以使用生成原始 html 的相同代码使用 jQuery 更新页面的该部分。

我真的需要某种方式来做到这一点,这似乎是一条合乎逻辑的路线。

0 投票
1 回答
2794 浏览

asp.net - 编译/嵌入 ASCX 模板化的用户控件以便在多个 Web 应用程序中重用

我在这里遇到了一个真正令人头疼的问题……它似乎是 ASP.NET 中更令人沮丧的话题之一。

我有一个程序集,它实现了很多自定义的 Linq 东西,它的核心是零网络功能。我有一个额外的程序集,它使用特定于 Web 的行为扩展了这个程序集。

Web 特定行为带有在 ASCX 模板化的用户控件中标记的几个用户控件。

我无法很好地完成此程序集,以便重新部署以用于其他应用程序。让我来看看我到目前为止所尝试的:

  1. 使用构建事件将 ASCX 文件复制到使用 Web 应用程序;远非理想,而且是一场部署噩梦
    • 实现了一个自定义 VirtualPathProvider 并将 ASCX 模板作为嵌入式资源嵌入到程序集中。不幸的是,当在消费应用程序中使用 Register 指令时,它会将设计器声明创建为 UserControl,我需要在其中声明实际控件类型;不可预见的(通常)和不受欢迎的。
    • 创建了一个 Web 部署项目来编译 UserControls,但是编译的用户控件然后成为另一个程序集的一部分,并且不再来自我的 Web 程序集中的类定义——程序集需要根据请求上下文实例化它们

所以第 1 号只是废话,第 2 号并没有给我我想要的类型支持,第 3 号我想我将提出一个合理的解决方案:

  • 将所有非控制类集中到App_Code文件夹中,准备一个工厂类,该类将使用反射构造所需控制类型的对象,并期望被反射的类型将出现在部署输出中(希望通过ClassName属性的存在来保证在Control指令中)。

还有将 ASCX 控件重写为自定义控件的另一种选择,但目前没有资源来考虑它,而且我们没有这样做的专业知识,它们作为 UserControls 可以正常工作。

我是否遗漏了一些明显的东西,可能更简单的东西,或者这只是故意困难?我读过关于 ASP.NET 编译过程的故事,在我穿越这个主题的过程中,它的设计非常不幸。

0 投票
1 回答
1738 浏览

c# - WebForms ASCX 中的 Linq Lamba 支持

在 MVC 中工作了几个月后,我回到了以前编写的 WebForms 3.5 应用程序中,我正在尝试用我学到的东西来修复我所能做的事情。

其中一部分是“具有局部视图的强类型模型”概念,这非常棒。通过继承我的自定义“ListTemplate”控件,我可以使用它的 GetModel() 方法来获得类似这样的东西:

然后我可以在模型上运行一个 foreach ,一切都很开心。但是,我想做一个分组,所以我添加了对:

然后,使用稍微不太理想的语法,尝试了这个:

但不是!“编译器错误消息:CS1525:无效的表达式术语'>'” - 它似乎是错误的 lambda。如果我将 GroupBy() 放在 foreach 参数中,它也不起作用。

有没有办法让 lambda 在 ASCX 文件中工作?

0 投票
1 回答
1612 浏览

asp.net-ajax - 容器更新面板中的我的 ascx 控件在单击其中的一个控件时进行完全刷新

当单击其中的一个控件时,容器更新面板中的我的 ascx 控件会刷新整个页面。有没有人遇到过这种行为?

谢谢。

0 投票
3 回答
1869 浏览

c# - 如何以编程方式将 ASCX 内的 ASP.NET 控件添加到外部RequiredFieldValidator?

我在用户控件 (ASCX) 中有一个下拉列表,我想从放置 ASCX 的页面验证它,但是当我将 ControlToValidate 设置为下拉列表时,页面抱怨它可以'找不到。感谢您的任何帮助/建议。

0 投票
2 回答
3203 浏览

asp.net - 如何使用参数初始化 ASP.NET 用户控件?

例如,我有一个内部带有标签的用户控件(ascx),我将在我的 aspx 页面中使用该用户控件。

如何将字符串值传递给 ascx 页面,以便它可以显示在 ascx 页面开头的标签中?

0 投票
2 回答
644 浏览

c# - 如何将值从代码的 javascript 部分发送到 ascx.cs 代码文件

在我的 .ascx 页面中有一些 javascript 函数。我想将此 java 脚本函数的值发送到代码隐藏文件以执行方法。

我尝试使用 PageMethods,但出现错误。当我在谷歌上搜索这个问题时,我发现 PageMethods 不能与 .ascx 控制页面一起使用,它只能与 .aspx 页面一起使用。

请给我一些建议,我该如何执行我的任务..

0 投票
2 回答
1608 浏览

asp.net - 如何动态交换 ascx 控件?

我有一个aspx。

在页面初始化时,placeHolder 会加载一个 ascx。

paymentHeader1 控件上有一个单选按钮列表。当我切换该单选按钮时,我想优雅地在占位符“plcPaymentForm”中的 Periodicform.ascx 和 Lumpform.ascx 之间切换。我该如何正确地做到这一点?我试图不加载两个控件并切换它们的可见性。如果您有任何想法如何以最少的页面中断正确地做到这一点,请指出我正确的方向。

谢谢,~ck 在圣地亚哥

0 投票
3 回答
253 浏览

jquery - 有没有办法缩小 ascx 以使其适合固定的 div?

我有一个 ascx 控件,我需要适应页面上的 div。我不想滚动它。我可以减小它的尺寸以使其正确安装吗?标签似乎没问题,但某些表格单元格和文本框可能会缩小,我相信它会合适。我正在考虑对 ascx 中的文本框进行 jQuery 选择并减小它们的宽度。一个问题是这些文本框使用“cols”属性来表示它们的长度。我可以将该值设置为当前值的 75% 吗?你能在 jQuery 中抓取表格的某些列并且只对这些单元格进行操作吗?一些列需要保留它们的宽度,而另一些则可以明显缩小。

我不想修改整个应用程序中使用的现有 ascx,并且利益相关者希望在此页面上使用相同的控件。

感谢您的任何建议。~ck 在圣地亚哥