问题标签 [rendercontrol]

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 投票
0 回答
501 浏览

asp.net - ASP.NET 在设计时获取页面控件集合

在尝试使用 RenderControl 方法在设计时(在 UITypeEditor 中)从 Web.UI.Page 捕获 HTML 时,我注意到只有服务器控件正在呈现。

所以,给定这个 aspx 页面:

RenderControl 方法将渲染“label1”、“MyControl1”和“Button1”。表格中的头部和所有 div 都被忽略。

我决定在设计时查看页面的控制树,这就是我得到的:

这是它在运行时的样子:

有什么想法吗?

0 投票
2 回答
351 浏览

asp.net - 将控件标记保存到新的 html 页面并从现有的附加 css

我有“导出”按钮,onclick 事件创建一些当前 asp.net 页面控件的标记(通过 RenderControl),然后我想将此标记包装到有效的 html 正文中,并将用户作为序号 html 文件。

问题是如何准确、轻松地收集当前页面上引用的所有 css(它可能包括 axd-resources、链接标签和内联样式)并将这个内联附加到我的标记中?

0 投票
1 回答
4265 浏览

asp.net - 将 ASP.Net GridView HTML 转换为字符串

我们正在尝试从 GridView 中获取 HTML 并将其存储到 String 中,以便字符串可以用作电子邮件的正文。

到目前为止,我们已经在代码隐藏中使用了这种编码:

当应用程序运行时,会显示此错误:

所以我在标记中的这个位置放置了一个表单标签:

现在我们得到这个错误:

标记中的其他任何地方都没有其他表单标签。

这是 GridView 的标记:

0 投票
1 回答
771 浏览

c# - 使用 RenderControl 时来自 C# 的 Javascript 调用不起作用

我正在关注这篇文章。 http://www.codeproject.com/Articles/23768/Load-and-Display-Page-Contents-Asynchronously-with

我有一个带有一些 javascript 代码的用户控件。假设在 javascript 中有一个名为 alertMe(msg) 的方法。我从 c# 调用它。它不是在召唤。我正在使用 this.page.clientscript.registerscriptblock 函数。

甚至 javascript 也不会在页面中呈现。我确实通过在 chrome 浏览器中按 F12 来检查它,然后转到控制台并输入方法名称,它说未定义。

  1. 当我们使用 renderControl 方法时,javascript 会不会在页面中呈现
  2. 在异步加载用户控件时,从 c# 调用 javascript 方法的方法是什么。
0 投票
1 回答
2125 浏览

c# - System.Web.UI.Control.RenderControl 从后台线程调用时失败

我需要在后台线程中呈现控件并通过邮件发送输出。所以我让这段代码在后台线程中运行:

从 asp.net 请求线程运行时,相同的代码运行良好。是否有可能让这个东西在后台线程本身工作?如果是怎么办?

谢谢,普拉丹

0 投票
0 回答
4103 浏览

c# - C# - RenderControl 的问题,“RegisterForEventValidation 只能在 Render() 期间调用”

我需要获取HtmlGridView发送电子邮件。

我的GridView设计如下所述

为了获取Html服务器控制权,我使用下面的代码

通过这样做,我得到了异常

我在这个问题上搜索了一下,结果显示设置EnableEventValidation="false"@page directive. 但我不能使用这个解决方案。

有人可以帮我解决这个问题吗?

0 投票
1 回答
1207 浏览

javascript - Asp.net 渲染控件-> javascript 错误

我有一个用户控件,其中包含来自 Google 图表 api 的一些图表。

当用户控件被服务器加载和呈现时,一切都按预期工作。但是,当我使用 ajax webservice 渲染控件异步并使用 ajax 返回 html 并将其添加到页面时,我在 firebug 中遇到一些脚本错误(chrome 将其称为 ReferenceError):

“谷歌未定义”

图片

我的项目是带有一些 javascript 的 ASP.Net MVP Webforms。
我制作了一个示例项目,在其中重新创建了问题。在这里下载

控制渲染器代码:

(省略“需要在表单中”错误 - 控件添加到的页面上有一个表单)

用户控件上的脚本:

使用 firebug,我发现https://www.google.com/jsapi加载正常,但只打印了我的第一个控制台日志。

我认为这可能是某种范围问题... google 变量将在此脚本中定义:

但在这种情况下,它在下一个脚本块中是不可访问的。通过正常渲染,它可以正常工作。要么脚本在 google.load 调用之前没有完成加载,要么 google 变量现在以某种方式定义在另一个范围内,因为呈现方法不同。

如果我查看 firebug DOM,google 变量的定义如下所示。但是我发现如果我在 line: 处放置一个断点google.load('visualization', '1.0', { 'packages': ['corechart'] });,我发现此时 google 变量没有在 DOM 中定义。所以它也可能是关于加载脚本的一些想法。但是该行在<script type="text/javascript" src="https://www.google.com/jsapi"></script>它之前,应该同步执行,对吗?当我在 firebug 中检查网络时,我还发现文件已正确下载。

我可能还需要提到加载 ajax 代码的用户控件如下所示:



我制作了一个示例项目,在其中重新创建了问题。在这里下载

0 投票
0 回答
252 浏览

asp.net - 在 aspx 中以编程方式呈现静态声明的控件

我正在尝试以编程方式将 aspx 页面呈现为字符串。渲染将通过控制台应用程序完成。现在我已经让它与在 aspx 页面中以编程方式声明的控件一起工作,这一切都很好而且很花哨。但是静态声明的控件呢?有什么方法可以实现吗?

示例代码:页面渲染:

无格式页面类

现在,当我在 WebForm1 中声明控件时(在引用 Web 应用程序项目中,但在同一个项目中完成时行为是相同的),它们呈现得很好。

...但不会呈现静态 html 和静态声明的控件。

有没有办法完全伪造这种行为并实现标记渲染?上面的渲染输出很简单:

0 投票
1 回答
1692 浏览

c# - 获取用户控制 HTML

我需要获取用户控件的 HTML。

目前我正在使用下面的代码。

您能否解释一下我如何使用方法 1 来实现这一点,这样我就不必对控件的虚拟路径进行硬编码。

我还尝试了 uc.LoadControl() 的其他重载

0 投票
1 回答
291 浏览

c# - 在 C# 中渲染 htm 标签

嗨,提前感谢您的阅读。

最近,我将我的应用程序从 .net2 升级到了 .net 4.5。除了顶部的 htm 控件外,一切正常

运行应用程序,我得到这个奇怪的解析器错误:

经过多次尝试,我知道这是一个已知的错误,解决方案是微软的补丁。但是,即使安装了补丁,问题仍然存在。