我正在使用Asp.net。我的问题是在ContentPlaceHolder中添加长文本。我想创建滚动条。我应该使用哪种方式?
<asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server"></asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">
</asp:Content>
答案 0 :(得分:0)
首先,听起来您混淆了Content
和ContentPlaceHolder
标签的使用情况。 ContentPlaceHolder
会显示您希望内容显示的位置,但它本身是空的。您将要显示的内容替换为ContentPlaceHolder
标记内的Content
。因此,您的表格应位于Content
标记内,而不在ContentPlaceHolder
标记内。
其次,如果您使用DIV标记包围表并将overflow-y:auto;
放在DIV而不是表格上,则可能会获得更好的结果(表格上出现垂直滚动条)。它看起来像这样(假设内联样式):
<div style="width:100px;height:100px;overflow-y:auto;">
<table>
<tr>
<td>Information</td>
</tr>
</table>
</div>
最后,既然你没有提到它,我会指出:为了使溢出处理起作用,你需要为DIV指定一个固定的高度(如上所述)。如果它不知道它应该是某个高度,它就无法确定它何时溢出。
我希望这会有所帮助。