asp.net - TreeView 控件呈现为 <div>,导致不需要的换行符

标签 asp.net html css treeview

我正在尝试创建这样的布局:

enter image description here

在左侧,我想添加一个 ASP.NET TreeView 控件。不幸的是,它似乎呈现为 div,因此会导致换行。我不认为我可以使用 display:inline,因为这似乎不起作用:

 <asp:TreeView ID="TreeView1" runat="server" style="display:inline;"
            onselectednodechanged="TreeView1_SelectedNodeChanged" 
            ontreenodepopulate="TreeView1_TreeNodePopulate" 
            ontreenodeexpanded="TreeView1_TreeNodeExpanded">
            <SelectedNodeStyle Font-Bold="True" Font-Underline="True" />
    </asp:TreeView>

我的标记如下:

<div id="mainDiv">
    <div id="filters">

    </div>
    <div id="dMiddle">
    <span id="sTreeView">
     <asp:TreeView ID="TreeView1" runat="server" style="display:inline;"
            onselectednodechanged="TreeView1_SelectedNodeChanged" 
            ontreenodepopulate="TreeView1_TreeNodePopulate" 
            ontreenodeexpanded="TreeView1_TreeNodeExpanded">
            <SelectedNodeStyle Font-Bold="True" Font-Underline="True" />
    </asp:TreeView>
    </span>
    <span id="sGrid">eventually a grid...</span>
    </div>
</div>

问题是 TreeView 导致换行而不是停留在其范围内(或 div 或我放置它的任何地方)。

有什么办法解决这个问题吗?

最佳答案

我只用三个 <div> s(而不是你现在拥有的 <span> s)。像这样:

<div id="mainDiv">
    <div id="filters">
        Some other stuff goes up here
    </div>
    <div id="dMiddle">
        <asp:TreeView ID="TreeView1" runat="server"
                onselectednodechanged="TreeView1_SelectedNodeChanged" 
                ontreenodepopulate="TreeView1_TreeNodePopulate" 
                ontreenodeexpanded="TreeView1_TreeNodeExpanded">
                <SelectedNodeStyle Font-Bold="True" Font-Underline="True" />
        </asp:TreeView>
    </div>
    <div id="sGrid">
        Eventually a Grid goes here
    </div>
</div>

那么您所需要的只是在您的 <div> 上添加一点 CSS小号:

#sGrid, #dMiddle { display:inline-block; }
#dMiddle { float:left; }

第一行确保你的 dMiddle 和 sGrid <div>让我们一起留在同一条线上(没有强制换行)。

第二行是可选的,只是 float TreeView<div>向左(它似乎将两个内联 <divs> 排列得很好)。

关于asp.net - TreeView 控件呈现为 <div>,导致不需要的换行符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11101230/

相关文章:

asp.net - 在应用程序级别之外使用注册为allowDefinition ='MachineToApplication'的节是错误的

c# - designer.cs 在 Visual Studio 中使用用户控件的问题

c# - ASP.NET:功能键快捷方式?

javascript - 如何使用此属性获取另一个 html 标签值

javascript - 堆叠的 Canvas 元素,最顶层的 Canvas 阻止事件到达其他 Canvas

html - 如何在字母周围画一个圆圈?

html - 浏览器调整大小时内容移动

c# - 下拉 onselectedindexchanged 事件未触发并且值保留在回发 c#

javascript - Qt-Android 应用程序中的 QWebChannel

html - 旋转图像中的图像