问题标签 [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.
events - 从包含页面中的请求变量填充的用户控件
我有一个用户控件,可以在 gridview 中显示来自数据库的结果。包含页面接收查询字符串值并将它们传递给用户控件以进行加载。
从包含页面,加载和显示用户控件的最佳方式是什么?目前,我执行以下操作:
- 包含 Page_Load:获取查询字符串值
- 包含Page_Load:实例化用户控件
- 包含Page_Load:设置用户控件的属性
- 包含 Page_Load:将用户控件添加到页面
我不确定用户控件中使用什么事件来访问数据库并填充控件;我应该在用户控件上创建一个“填充此控件”方法并从包含页面调用它吗?或者在用户控件中使用 Page_Load 例程?
c# - 使用 C# 代码加载 ascx 组件
有什么方法可以使用 C# 加载然后“渲染”一个 ascx 控件?
本质上,我试图用 C# 函数替换内联 ASP,该函数将返回相同的 HTML。然后,这将让我将其设置为 webmethod,以便我可以使用生成原始 html 的相同代码使用 jQuery 更新页面的该部分。
我真的需要某种方式来做到这一点,这似乎是一条合乎逻辑的路线。
asp.net - 编译/嵌入 ASCX 模板化的用户控件以便在多个 Web 应用程序中重用
我在这里遇到了一个真正令人头疼的问题……它似乎是 ASP.NET 中更令人沮丧的话题之一。
我有一个程序集,它实现了很多自定义的 Linq 东西,它的核心是零网络功能。我有一个额外的程序集,它使用特定于 Web 的行为扩展了这个程序集。
Web 特定行为带有在 ASCX 模板化的用户控件中标记的几个用户控件。
我无法很好地完成此程序集,以便重新部署以用于其他应用程序。让我来看看我到目前为止所尝试的:
- 使用构建事件将 ASCX 文件复制到使用 Web 应用程序;远非理想,而且是一场部署噩梦。
- 实现了一个自定义 VirtualPathProvider 并将 ASCX 模板作为嵌入式资源嵌入到程序集中。不幸的是,当在消费应用程序中使用 Register 指令时,它会将设计器声明创建为 UserControl,我需要在其中声明实际控件类型;不可预见的(通常)和不受欢迎的。
- 创建了一个 Web 部署项目来编译 UserControls,但是编译的用户控件然后成为另一个程序集的一部分,并且不再来自我的 Web 程序集中的类定义——程序集需要根据请求上下文实例化它们。
所以第 1 号只是废话,第 2 号并没有给我我想要的类型支持,第 3 号我想我将提出一个合理的解决方案:
- 将所有非控制类集中到
App_Code
文件夹中,准备一个工厂类,该类将使用反射构造所需控制类型的对象,并期望被反射的类型将出现在部署输出中(希望通过ClassName
属性的存在来保证在Control
指令中)。
还有将 ASCX 控件重写为自定义控件的另一种选择,但目前没有资源来考虑它,而且我们没有这样做的专业知识,它们作为 UserControls 可以正常工作。
我是否遗漏了一些明显的东西,可能更简单的东西,或者这只是故意困难?我读过关于 ASP.NET 编译过程的故事,在我穿越这个主题的过程中,它的设计非常不幸。
c# - WebForms ASCX 中的 Linq Lamba 支持
在 MVC 中工作了几个月后,我回到了以前编写的 WebForms 3.5 应用程序中,我正在尝试用我学到的东西来修复我所能做的事情。
其中一部分是“具有局部视图的强类型模型”概念,这非常棒。通过继承我的自定义“ListTemplate”控件,我可以使用它的 GetModel() 方法来获得类似这样的东西:
然后我可以在模型上运行一个 foreach ,一切都很开心。但是,我想做一个分组,所以我添加了对:
然后,使用稍微不太理想的语法,尝试了这个:
但不是!“编译器错误消息:CS1525:无效的表达式术语'>'” - 它似乎是错误的 lambda。如果我将 GroupBy() 放在 foreach 参数中,它也不起作用。
有没有办法让 lambda 在 ASCX 文件中工作?
asp.net-ajax - 容器更新面板中的我的 ascx 控件在单击其中的一个控件时进行完全刷新
当单击其中的一个控件时,容器更新面板中的我的 ascx 控件会刷新整个页面。有没有人遇到过这种行为?
谢谢。
c# - 如何以编程方式将 ASCX 内的 ASP.NET 控件添加到外部RequiredFieldValidator?
我在用户控件 (ASCX) 中有一个下拉列表,我想从放置 ASCX 的页面验证它,但是当我将 ControlToValidate 设置为下拉列表时,页面抱怨它可以'找不到。感谢您的任何帮助/建议。
asp.net - 如何使用参数初始化 ASP.NET 用户控件?
例如,我有一个内部带有标签的用户控件(ascx),我将在我的 aspx 页面中使用该用户控件。
如何将字符串值传递给 ascx 页面,以便它可以显示在 ascx 页面开头的标签中?
c# - 如何将值从代码的 javascript 部分发送到 ascx.cs 代码文件
在我的 .ascx 页面中有一些 javascript 函数。我想将此 java 脚本函数的值发送到代码隐藏文件以执行方法。
我尝试使用 PageMethods,但出现错误。当我在谷歌上搜索这个问题时,我发现 PageMethods 不能与 .ascx 控制页面一起使用,它只能与 .aspx 页面一起使用。
请给我一些建议,我该如何执行我的任务..
asp.net - 如何动态交换 ascx 控件?
我有一个aspx。
在页面初始化时,placeHolder 会加载一个 ascx。
paymentHeader1 控件上有一个单选按钮列表。当我切换该单选按钮时,我想优雅地在占位符“plcPaymentForm”中的 Periodicform.ascx 和 Lumpform.ascx 之间切换。我该如何正确地做到这一点?我试图不加载两个控件并切换它们的可见性。如果您有任何想法如何以最少的页面中断正确地做到这一点,请指出我正确的方向。
谢谢,~ck 在圣地亚哥
jquery - 有没有办法缩小 ascx 以使其适合固定的 div?
我有一个 ascx 控件,我需要适应页面上的 div。我不想滚动它。我可以减小它的尺寸以使其正确安装吗?标签似乎没问题,但某些表格单元格和文本框可能会缩小,我相信它会合适。我正在考虑对 ascx 中的文本框进行 jQuery 选择并减小它们的宽度。一个问题是这些文本框使用“cols”属性来表示它们的长度。我可以将该值设置为当前值的 75% 吗?你能在 jQuery 中抓取表格的某些列并且只对这些单元格进行操作吗?一些列需要保留它们的宽度,而另一些则可以明显缩小。
我不想修改整个应用程序中使用的现有 ascx,并且利益相关者希望在此页面上使用相同的控件。
感谢您的任何建议。~ck 在圣地亚哥