我在没有源代码的 asp.net 网页中使用了一个控件,该控件在 HTML 中呈现了一些不需要的 BR(新行)标记,它们破坏了我的布局。我想知道是否有一种方法可以在不破坏控制行为的情况下控制渲染过程(这是一个非常复杂的 ajax 驱动的行为)或在客户端做一些事情。
我尝试使用 CSS 来解决这个问题,但没有成功......事实上,它在 firefox 中有效,但在 IE6 中无效:
#my-div-place-holder br { position: absolute;/*hack: Supress BR tags*/ }
最佳答案
您有两种不同的选择来为控件注入(inject)您自己的呈现:
- 将服务器控件子类化并覆盖
Render
方法。 - 使用 ASP.Net Control Adapters
如果您选择子类化,您可能可以访问执行渲染不同方面的基类方法(如果存在),这样您就不必自己实现整个渲染逻辑。
如果您不想深入研究服务器端渲染,您可以使用 javascript 完成同样的事情。
关于asp.net - 如何控制渲染过程或抑制 BR TAG 行为?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1267767/