asp.net - 如何控制渲染过程或抑制 BR TAG 行为?

标签 asp.net html css

我在没有源代码的 asp.net 网页中使用了一个控件,该控件在 HTML 中呈现了一些不需要的 BR(新行)标记,它们破坏了我的布局。我想知道是否有一种方法可以在不破坏控制行为的情况下控制渲染过程(这是一个非常复杂的 ajax 驱动的行为)或在客户端做一些事情。

我尝试使用 CSS 来解决这个问题,但没有成功......事实上,它在 firefox 中有效,但在 IE6 中无效:

#my-div-place-holder br
{
  position: absolute;/*hack: Supress BR tags*/
}

最佳答案

您有两种不同的选择来为控件注入(inject)您自己的呈现:

  1. 将服务器控件子类化并覆盖 Render方法。
  2. 使用 ASP.Net Control Adapters

如果您选择子类化,您可能可以访问执行渲染不同方面的基类方法(如果存在),这样您就不必自己实现整个渲染逻辑。

如果您不想深入研究服务器端渲染,您可以使用 javascript 完成同样的事情。

关于asp.net - 如何控制渲染过程或抑制 BR TAG 行为?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1267767/

相关文章:

css - 难以叠加纯 CSS 动画

javascript - 如何设置滚动条移动到多行文本框中的最后一行?

asp.net - 使用dotMemory了解w3wp.exe中的非托管内存

asp.net - 如何设计延迟样式/主题的 ASP.NET 网站?

html - Bootstrap 3.3.7 md 上的列布局问题

javascript - 按下按钮时禁用表中的某些输入

c# - ASP.NET 添加了额外的结束标记

JavaScript 图表和可链接标签

html - 如何阻止内容进入页脚下方

css - 将页脚定位在页面底部