如何在ASP.Net TreeView控件中的节点单击事件上打开一个新窗口

时间:2010-02-23 12:14:14

标签: asp.net treeview asp.net-3.5

在我的应用程序中,我需要在点击TreeView控件中的节点时打开一个新的窗口表单。

我正在使用ASP.Net 3.5 / C#。

3 个答案:

答案 0 :(得分:2)


    

<asp:TreeNode Value="C1" Text="Master" Expanded="False">
        <asp:TreeNode Value="CC1" Text="A"></asp:TreeNode>            
</asp:TreeNode>

<asp:TreeNode Value="C2" Text="tempdb" Expanded="False">
        <asp:TreeNode Value="CC2" Text="B"></asp:TreeNode>
</asp:TreeNode>

<asp:TreeNode Value="C3" Text="Model" Expanded="False">
        <asp:TreeNode Value="CC3" Text="C"></asp:TreeNode>
</asp:TreeNode>

<asp:TreeNode Value="C4" Text="msdb" Expanded="False">
        <asp:TreeNode Value="CC4" Text="D"></asp:TreeNode>
</asp:TreeNode>

<asp:TreeNode Value="C5" Text="Projects" Expanded="False">
        <asp:TreeNode Value="CC5" Text="E"></asp:TreeNode>
</asp:TreeNode>

<asp:TreeNode Value="C6" Text="Examples" Expanded="False">
        <asp:TreeNode Value="CC61" Text="Tables" NavigateUrl="~/ShowPDF.aspx"></asp:TreeNode>
        <asp:TreeNode Value="CC62" Text="Views" NavigateUrl="~/Str2Number.aspx"></asp:TreeNode>
        <asp:TreeNode Value="CC63" Text="Stored Procedures" NavigateUrl="~/Default.aspx.cs"></asp:TreeNode>
        <asp:TreeNode Value="CC64" Text="Triggers" NavigateUrl="~/Default2.aspx"></asp:TreeNode>
        <asp:TreeNode Value="CC65" Text="Functions" NavigateUrl="~/Default3.aspx"></asp:TreeNode>
</asp:TreeNode>

<asp:TreeNode Value="C7" Text="AccSys" Expanded="False">
        <asp:TreeNode Value="CC7" Text="G"></asp:TreeNode>
</asp:TreeNode>

<asp:TreeNode Value="C8" Text="GarSys" Expanded="False">
        <asp:TreeNode Value="CC8" Text="H"></asp:TreeNode>
</asp:TreeNode>

</Nodes>
    <HoverNodeStyle Font-Underline="True" />
</asp:TreeView>

答案 1 :(得分:0)

TreeNode包含一个名为Url的属性。适当地设置URL。但是你在问题中说窗口形式。这很令人困惑。

答案 2 :(得分:0)

如果您的意思是希望在新的浏览器窗口中打开链接,请将节点上的目标属性设置为_blank