0

私はasp.netのtreeViewを持っています。展開されたノードで、展開されたノードの子ノードをバインドしています。しかし、ノードをチェックして展開すると、ノードとそのすべての子の位置が変わり、メインノードの子のようになります。+ をもう一度クリックすると、正しい場所に移動します。それを解決する方法についてのアイデア!!!

  <asp:Panel ID="pnl_tree_testplan" CssClass="pnl_treeview" runat="server" ScrollBars="Auto">
                                <asp:UpdatePanel ID="treeview_testplan" runat="server">
                                    <ContentTemplate>
                                        <asp:TreeView ID="testPlanTreeView" runat="server" OnLoad="Tree_TestPlan_Load" OnTreeNodeExpanded="Tree_TestPlan_Node_Expanded"
                                            OnTreeNodeCheckChanged="TestPlan_Treeview_TreeNodeCheckChanged">
                                        </asp:TreeView>
                                    </ContentTemplate>
                                </asp:UpdatePanel>
                            </asp:Panel>
            .pnl_treeview
            {
              Height:410px;
              border-width:1px;
              border-color:Blue;
              min-width:260px;
              width:100%;
              font-family:Calibri;
              font-size:small;
              color:Black;           
             }
4

1 に答える 1

0

ノードにカーソルを合わせたときにFirefox(特に)で「上下にジャンプ」している場合は、次のCSS修正を試してください。

<div id="idTreeView">
    <asp:TreeView ID="TreeView1" runat="server"
        DataSourceID="SiteMapDataSource1"
            HoverNodeStyle-Height="0" Font-Bold="true" ImageSet="BulletedList">
        <RootNodeStyle Font-Bold="True" />
        <ParentNodeStyle VerticalPadding="0px" Font-Bold="True"
            Font-Underline="false"  />
        <HoverNodeStyle Font-Underline="false" ForeColor="#5555DD" />
        <NodeStyle Font-Bold="False" Font-Size="8pt" CssClass="sitelink"
            ForeColor="Black" HorizontalPadding="5px" NodeSpacing="0px" 
            VerticalPadding="0px" />
    </asp:TreeView>

    <asp:SiteMapDataSource ID="SiteMapDataSource1" runat="server" />
</div>

div#idTreeView img
{
    display: block;
    float: left;
}

div#idTreeView div
{
    display: inline-block;
}

div#idTreeView .sitelink a
{
    text-decoration:none;
}
于 2012-11-02T05:11:17.520 に答える