我有一个包含两个表格单元格的表格:
<table>
<tr>
<td>[Left]</td>
<td>[Right]</td>
</tr>
</table>
这是我正在使用的控件的简化版本 (System.Web.Ui.Webcontrols.Wizard)。
我想要完成的是像这样在右边显示左列:
[Right] [Left]
我已经尝试过 JQuery,它的工作方式和它应该的一样,但是当它移动内容时您会看到屏幕闪烁。这是因为呈现然后执行 JQuery 的页面。
我也试过影响控件的呈现,然后我失去了菜单或内容的事件处理程序(取决于我移动的单元格)
我的问题:
是否可以使用 CSS 来完成我需要的结果?
或
如何操作 Wizard 控件以获得右侧的菜单。
最佳答案
我建议您使用 ASP.Net 控件适配器。本文可能会帮助您了解其工作原理:ASP.NET 2.0 Control Adapter Architecture .
关键思想是将向导控件的标准呈现覆盖为您自己的自定义呈现方法。 然后,您几乎可以生成任何输出。不过在某些情况下可能会有点棘手。
[edit] 根据您的评论,您将能够(如果幸运的话)依赖 ASP.Net CSS control adapter微软发货。这些适配器的最初目标是生成一个干净的 W3C 兼容 html(使用 div)而不是标准呈现(基于表格)。 如果向导控件生成一个表,您可以结合使用 css 适配器和自定义 CSS 文件,该文件可以使用“float:left”和“float:right”样式来交换列。 我没有尝试,但值得一看。
关于c# - 在右边<TD>的右边显示左边的<TD>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5102015/