0

我正在使用 Asp.net。我的问题是在 ContentPlaceHolder 中添加长文本。我想创建滚动条。我应该使用哪种方式?

<asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server"></asp:Content>

<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">
</asp:Content>
4

1 回答 1

0

首先,听起来你混淆了ContentContentPlaceHolder标签的使用。去你希望内容出现的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 指定一个固定的高度(就像我在上面所做的那样)。如果它不知道它应该是某个高度,它就无法确定它何时溢出。

我希望这有帮助。

于 2014-01-10T16:43:25.387 回答