问题标签 [loadcontrol]
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.
c# - 我可以从数据库或字符串加载 ITemplate 吗?
我希望在 Web 应用程序中实现一些模板,并希望利用 ASP.NET 的模板化控件。但是,我不想依赖物理 .ascx 文件或 VirtualPathProvider 来加载模板。
我希望能够从数据库或其他数据存储(在内存中?)加载模板。 是否有任何 LoadTemplate() 方法的实现,它返回一个给定 .ascx 模板的字符串表示形式的 ITemplate?
如果没有,我将如何写一个?
仅供参考,Kentico 具有类似的功能,但它们依赖于在类上VirtualPathProvider
才能使用。使用该方法,他们能够加载存储在数据库中的模板(他们称之为转换)。LoadTemplate()
TemplateControl
asp.net - 面板和用户控件与动态加载用户控件
如果我想动态显示或隐藏几个用户控件。使用加载用户控件然后显示或隐藏面板(可见=真/假)的面板会更好,还是使用 PlaceHolder 并在运行时加载(添加)或卸载(清除)它们会更好(LoadControl ())?
a) 我有一个使用 AJAX UpdatePanel 的页面。该页面有 10 个面板,每个面板加载一个用户控件。在后面的代码中,我使面板可见或不可见,一次只显示一个。这个解决方案很简单,因为所有的用户控件都在页面中,很容易引用它们及其内部控件。
b) 使用 LoadControl 动态加载控件似乎有点复杂。
我想知道与方法a相比是否有任何好处。视图状态问题?渲染性能问题?HTML 大小问题?
谢谢,
一种
c# - 在页面上加载 Web 用户控件有什么区别?
我尝试在我的 Default.aspx 页面上加载一些用户控件,选择下拉控件。我从网上搜索了一些数据,我已经学习了 2 种方法,其中第一种:
第二个:
第二个很简单:
你更喜欢哪一个来加载 ASCx 控件到页面?为什么?请详细说明两种方法的优缺点(第一种和第二种)
asp.net - 从处理程序动态加载用户控件,并传递属性值
我正在尝试使用以下示例加载用户控件: Load ascx via jQuery
该示例使用 Page.LoadControl(String)。我想加载一个具有自定义属性的控件,有没有办法使用这种方法传递它们?
提前致谢。
PS,控件和处理程序都是新的,所以我可以用不同的方法重新开始。
编辑
好的,所以我开始在 App_Code 中创建一个类,并让我的控件继承自它。
在基类中将所有属性创建为 MustInherit。然后将 LoadControl 方法的返回转换为 BaseClass 类型,所有属性都可用。
我不确定这是否是最干净的解决方案。
javascript - .NET 的免费 SMPP (jabber) 库?
我正在为 .NET 寻找一个轻量级且易于使用的 SMPP 库。唯一的要求是它必须支持 Legacy SSL。
有小费吗?
asp.net - 如何加载控制使用 VaryByControl OutputCache 的控件,指定属性值
我有一个应该使用缓存的用户控件,带有VaryByControl
. 该.ascx
文件如下所示:
TestControl
代码隐藏文件中的类有一个int Test {...}
属性和一个Page_Load()
事件处理程序,它用以下内容填充SomeText
段落:
我有一个.aspx
看起来像这样的文件:
这两个标签正确加载了设置为预期值的<xxx:TestControl>
实例,我可以刷新浏览器几次,我可以看到缓存正确地完成了它的工作。TestControl
Test
现在我想<asp:PlaceHolder ID="Suport" />
用一些实例来填充TestControl
,使用不同的Test
值,这些都应该受益于适当的缓存。我正在尝试使用该LoadControl
方法,但找不到指定Test
属性值的方法。asp.net
在加载.aspx
页面的所有代码设法找到正确的缓存控件之后,我希望存在这样的方法。我得到的只是一个PartialCachingControl
没有CachedControl
初始化的实例,并且在运行时呈现的TestControl
节目Test
的默认值为0
.
这就是我的.aspx
Page_Load()
事件处理程序的样子:
编辑
我可以通过缓存整个页面来解决这个问题,但是我找不到这样的方法似乎很奇怪。特别是因为通过 ASPX 文件调用控件按预期工作(证明有办法)。
编辑 2
嗯,暂时没有答案。我开始了一个赏金,希望它得到更多的关注。
asp.net - Loadcontrol 事件正在工作,但如何?
页面代码:
Ascx代码:
我有一个页面和ascx。ascx 包含asp:button和asp:textbox
我的目标是到达“btn1_Click”事件。
这是有效的。- 当我按下按钮时,它会进入活动并且一切正常。
但我不明白为什么。因为每次回发它都在重新创建控件,所以他怎么知道将按下的事件附加到即将到来的新创建的 ascx (因为回发)?
c# - 如何在 LoadControl 调用中引用类类型?
在这个动态加载用户控件的示例中,如何声明“TimeDisplay”?这可以在后面的代码中完成,还是在 ascx 页面中完成?这是一本书的一个例子,我猜有关于代码文件相对于彼此的位置的假设?
c# - 重新加载自定义控件
我有一个 cs 类,我用它作为我的一个页面上的控件。它就像一个带有一些值的表格。此控件在页面加载时加载。在用户做了一些选择之后,我需要用我在后面的代码中分配它所做的新值来刷新这个控件。我的问题是,虽然我正在重新分配一些属性,但在页面加载时加载的控件不会刷新,这是有道理的。我尝试了几种方法,但无法弄清楚。由于时间紧迫,我将其发布在这里,如果有人能指出我正确的方向,我将不胜感激。
谢谢。
asp.net - 网站正在正常构建,但在发布期间没有
我在 ASP.NET 中开发了一个用户控件,并使用 LoadControl 将控件动态添加到页面。当我想读取用户控件数据(属性)时,我将页面控件转换为其类型,如下所示:
该网站正在构建并正常工作,但是当我想发布网站时,在其自动构建操作期间,它在我提到的代码行中遇到错误。错误是
“类型或命名空间不存在,您是否缺少程序集引用”
我应该怎么办?