- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
如何在没有页面的情况下加载控件?
public void Something()
{
var ascx = /*LoadControl*/("my.ascx"); // being Page = null
var ctl1 = ascx.Controls[0];
var ctl2 = ascx.Controls[1];
}
我的.ascx:
<%@ Control Language="C#" %>
<asp:Literal ID="ctl1" runat="server" />
<asp:Label ID="ctl2" runat="server" />
最佳答案
您可以通过以下方式从 HttpContext 获取您的页面对象:
Page page = HttpContext.Current.Handler as Page;
if (page != null)
{
// Use page instance to load your Usercontrol
}
关于c# - 在没有页面的情况下使用 LoadControl,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3313324/
我正在尝试创建一个可以作为电子邮件发送的用户控件模板。 在实用程序类中,我有一个包含以下代码的方法: StringBuilder sb = new StringBuilder(); Page p =
如何在没有页面的情况下加载控件? public void Something() { var ascx = /*LoadControl*/("my.ascx"); // being Page
我正在尝试通过 WebMethod 发送电子邮件,下面是我通常在常规回发中使用的代码 [WebMethod] public static void SendEmail(string name, str
我擅长加载控件,使用 LoadControl("~/vitrualPath"),所以我有: UserControl ctrl = (UserControl)LoadControl("~/control
大家好!我正在通过 Web 方法加载 UserControl,并使用 LoadControl 功能: // create page, stringWriter Page _page = new Pag
我正在动态地将 Web 用户控件添加到页面。使用 LoadControl仅采用指向 .ascx 的虚拟路径的方法工作得很好。但是, LoadControl 的过载需要一个类型和一个参数数组让我有些头疼
这可能属于“我认为你做错了”类别,但我有一个用户控件,其中包含 javascript,我想在更新面板中动态加载它。这样一来,初始页面加载占用空间很小,但如果用户发出请求,就会加载控件(没有异常)。 我
我是第一次编写一些用户控件,我想知道是否有一种方法可以清理我的一些代码。 (如果您想了解我正在从事的工作的更多背景信息,请参阅 this question。) 我有一个 BaseControl 类,它
我有一个带有 Mechanize 的 Python 脚本来导航外部网站。该网站显然是用 ASP.NET 编写的,并且使用了动态控件。我正在尝试模拟 XHR 以加载控件(通常通过单击 触发),但是每当
我在 Load 事件中非常广泛地使用 LoadControl 方法。不过我还没有观察到任何问题,我怕什么MSDN documentation说: When you load a control int
我正在像这样以编程方式加载用户控件: protected void Page_Load(object sender, EventArgs e) { // Linq
我正在尝试通过页面方法返回用户/服务器控件的 html 表示形式。当我调用采用用户控件的虚拟路径的重载时它起作用,但当我尝试调用采用类型的重载时它不起作用。示例代码如下。有什么建议吗? [WebMet
也在论坛上问过这个问题,但目前还没有成功。我需要做的是在给定页面上设置每个内容 block 的 HTML 内容。看来我可以设置 html 值,但保存它不会更新实际页面。 我想知道是不是因为需要对控件进
请原谅我的无知,我对响应式(Reactive)概念还很陌生。 我的问题是不知道如何根据存储当前状态处理加载 Ionic 2 加载器或 Ionic 2 警报。 我已经能够通过订阅它所响应的存储切片来实现
我真的在这件事上苦苦挣扎了好几天。 我已将VS2010中的asp.net 3.5项目迁移到asp.net 4项目。几周以来一切都运转良好。 不知何故,几天后我收到了一个奇怪的错误。为了澄清这个项目的样
我有一个包含 asp.net 图表的 UserControl。如果我在页面中静态引用用户控件,则会显示图表,即: 但是,如果我在 Page_Load 事件中从代码隐藏加载用户控件,则图表不会显示:
我是一名优秀的程序员,十分优秀!