- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这可能属于“我认为你做错了”类别,但我有一个用户控件,其中包含 javascript,我想在更新面板中动态加载它。这样一来,初始页面加载占用空间很小,但如果用户发出请求,就会加载控件(没有异常)。
我发现加载控件时我的 javascript 没有被执行。是否有一些魔法可以让 javascript 执行,或者它永远不会发生,因为浏览器不会重新解析加载的 html 标签?
我的用户控件
<div>hello</div>
<script type="text/javascript" >
alert('hello');
</script>
页面ascx
<asp:Button OnClick="LoadTheControl" runat="server">Click to Load</asp:Button>
<asp:UpdatePanel ID="myUPanel" runat="server">
<asp:PlaceHolder ID="WantControlHere" runat="server" />
<Triggers>
<asp:AsyncPostBackTrigger ControlID="LoadTheControl" />
</Triggers>
</asp:UpdatePanel>
页面优化
protected void LoadTheControl(object sender, EventArgs e)
{
MyControl control = (MyControl)LoadControl("~/MyControl.ascx");
control.ID = Guid.NewGuid().ToString();
WantControlHere.Controls.Add(control);
}
Firebug 向我展示了我的控件的所有代码,但它没有执行 javascript。
请指出我的愚蠢。
最佳答案
我认为为了在加载控件后执行 javascript,您必须使用 ScriptManager.RegisterStartupScript
方法注册它。
在控件的 Page_Load
方法中注册要执行的脚本,如下所示:
ScriptManager.RegisterStartupScript(this, this.GetType(), "sub", "alert('me');", true);
关于c# - 将 LoadControl 用于其中包含 javascript 的用户控件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7225730/
我正在尝试创建一个可以作为电子邮件发送的用户控件模板。 在实用程序类中,我有一个包含以下代码的方法: 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 事件中从代码隐藏加载用户控件,则图表不会显示:
我是一名优秀的程序员,十分优秀!