问题标签 [htmltextwriter]

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 投票
1 回答
409 浏览

asp.net - 来自客户端的触发服务器事件

我遇到了 Asp.net 页面生命周期的问题。我正在尝试使用带有 asp.net LinkBut​​ton 的 HtmlTextWriter 创建自定义菜单来触发服务器事件。当我单击链接按钮时,我无法触发服务器事件,并且得到“对象引用未设置为对象实例”。这是一些代码。

这是我的点击事件:

最后是我在 Page_Load 事件中的内容。注意:我尝试将其移至 PreRender、PreInt 等。

丢失的。谢谢。

0 投票
3 回答
3310 浏览

c# - 如何使用 HTMLTextWriter 创建间距和缩进?

我想问一下如何使用HTMLTextWriter. 到目前为止,我已经尝试过使用,html.writeline();但它不起作用。有人可以就代码给我建议吗?谢谢。

这是我目前拥有的代码:

0 投票
1 回答
1454 浏览

c# - 解决 HtmlTextWriter 的丑陋格式?

我正在使用 HtmlTextWriter 类创建一个 ASP.NET 服务器控件。我的理解是,它是一个很好的类,可用于确保我的输出 HTML 有效。我认为它也可以很好地格式化东西,但它做了一堆奇怪的东西,使输出难以阅读。

是否有一些设置或一些我可以玩的东西来让它看起来像有人花时间正确格式化它,或者它只是使用这个类的一个缺点?以下是我正在谈论的丑陋格式的一些示例:

  • 自闭标签的使用不一致。有了一些标签,我得到了它们,而另一些则没有。
  • 标签之间的随机换行符。
  • 在适当的地方缺少换行符。
  • 缩进不匹配。

这实际上是我想要重现的内容:

...这就是我得到的:

0 投票
1 回答
1402 浏览

asp.net - 在同一代码中混合 WriteBeginTag 和 RenderBeginTag 有什么问题吗?

我正在为非标准浏览器(Polycom Microbrowser)生成 XHTML。我想使用 XhtmlTextWriter,但它忽略了表格上的边框属性。这几乎是正确的做法,因为您应该使用 CSS 来设置边框。唉,Polycom 不支持 CSS。

所以当我渲染开始和结束表标签时,我需要使用 HtmlTextWriter.WriteBeginTag/WriteEndTag 而不是 HtmlTextWriter.RenderBeginTag/RenderEndTag。

在我的代码中的其他地方,我正在使用 HtmlTextWriter.RenderBeginTag/RenderEngTag。混合这些是否有任何已知问题?只要我使用匹配的呼叫,我就可以了吗?

0 投票
3 回答
1529 浏览

c# - HtmlTextWriter 在处理时不会刷新?

我需要编写一些带有样式(如颜色、字体)的文本,所以我决定使用 html。我发现这HtmlTextWriter是一个用于编写 html 文件的类。但是,我发现我必须手动关闭或刷新它,否则不会将任何内容写入文件。为什么?(使用语句应该在块完成时处理它)

提前致谢。

0 投票
8 回答
3469 浏览

c# - 创建和显示动态错误消息(在 UpdatePanel 中不起作用)

我的 Web 表单继承了一个名为 的类MyPageMain,该类继承System.Web.UI.Page并位于App_Code文件夹中。

在这个MyPageMain类中,我创建了这个方法,用于记录和输出异常(错误消息):

然后,当页面出现异常时,我调用它,如下所示:

这很好,但不起作用......我认为原因之一可能是整个事情都在UpdatePanel内。关于如何使这项工作的任何建议?

Console.Writeline适合我想做的事情吗?这适用于 UpdatePanels 吗?

已经尝试过Response.Write(...),它确实有效。但不在一个UpdatePanel

0 投票
3 回答
1950 浏览

c# - C#生成的动态控件不显示

我的一个页面上有以下 C# 代码:

目的是创建一个已动态设置其属性的复选框列表。

运行时,这不会引发任何错误,但页面上不会出现任何控件。

当我查看页面的源代码时,我得到以下 html:

出于兴趣,我将其发布在另一个应用程序中,它运行良好,所有控件都显示出来。

这是事件调用顺序的问题吗?我不知道接下来要尝试什么,所以任何建议都会很棒。

谢谢,

奥利弗

0 投票
1 回答
2604 浏览

c# - HtmlTextWriter 解决方案被添加为 WebControl

我有一个可行的解决方案,但它不符合客户的 QA 要求。问题是我无法控制 WebControls 的位置,它们需要相对于这些上方的图表。我怎么看,我需要将 sb.ToString()“编译”成一个 WebControl,然后我就可以使用 Controls.Add()。

我需要从这个工作解决方案中走出来:

私人无效 SetTextBoxes()
{
TextBox myBox = new TextBox();
System.Web.UI.WebControls.Label myLabel = new System.Web.UI.WebControls.Label();

关键在于Controls.Add()它与涵盖此代码和其他一些 Web 控件的模块化系统相关联。

我对解决方案的外观有一个建议。

0 投票
2 回答
811 浏览

c# - 计算由 HtmlTextWriter (C#) 生成的 HTML 表的高度

我从 C# 生成一个 HTML 页面。在 HTML 页面中有很多元素。他们都有一个绝对的位置。

其中一个元素是表格。此表表示一个保存双 [] 的对象。每个双精度值都是新行中的一个新单元格。

我遍历 double[] 并创建我的表:

如果表格有这么多元素,以至于它跨越了该表格下方的元素,我必须对此问题做出响应。

这意味着,我需要知道这张表有多少像素长。

当然,我确实知道我生成了多少个单元格,并且我也知道 BorderSize、Padding、Margin 等。

但是有两个问题。首先,虽然我知道 FontSize、FontFamily、FontWeight,但我不知道如何将这些信息包含在数学计算中。

其次,我认为在每个浏览器中实际大小也不同。我创建了一个虚拟表并认识到,在一个屏幕高度上,Opera 和 Firefox 之间已经存在一个单元格差异。

所以我认为在 C# 中我只能近似实际高度?!

我的下一个想法是在我的 HTML 中包含一个 JavaScript。我没有使用 JavaScript 的经验,但我的方法是找到我的表格并读出大小。然后遍历所有元素并找到所有重叠。

我的问题是:

  • 我的考虑是真的还是我错过了某些方面?
  • 我的方法是正确的吗(在 C# 中我只会得到一个近似的结果?!,JavaScript 我不知道我是否真的可以做我想做的事)
  • 还有其他我现在看不到的可能性吗?

提示:除 JavaSript 之外的其他脚本语言不适用于我的解决方案。JavaScript 我只在真正需要时使用。

0 投票
1 回答
358 浏览

c# - 用 HTMLTextWriter 以不规则的顺序编写 html

我用 HTMLTextWriter 生成一个 html 页面。在某一时刻,我确实需要一些信息,但我还没有。我稍后会得到它们。无法解决问题并更早地获取信息。

有没有办法,一旦我得到信息并添加缺失的项目,我怎么能跳回来?