2011-04-30 70 views

回答

2

您需要在TreeView節點中設置一個等於Javascript函數的NagivateUrl以隱藏該按鈕。

<asp:TreeView ID="TreeView1" runat="server" > 
     <Nodes> 
      <asp:TreeNode Text="" Value="" NavigateUrl="javascript:HideButton();"></asp:TreeNode> 
     </Nodes> 
    </asp:TreeView> 

<script type="text/javascript" language="javascript"> 
    function HideButton() { 
     document.getElementById('<%=Button1.ClientID %>').style.visibility = "hidden"; 
    } 
</script> 
+0

然後如何添加樹節點的導航url ... like(NavigateUrl =「〜/ home.aspx」)? – vasagam 2011-04-30 06:49:04

+0

好問題;點擊節點,如果你想隱藏按鈕,那麼你爲什麼要去其他網頁?如果你真的想要去另一個頁面,你可以在隱藏按鈕後在JavaScript函數中放置Window.Location。 – 2011-04-30 06:55:10

+0

是的,我在這裏使用框架,左框架和右框架。在左邊的即時通訊有超鏈接,按鈕和下面是樹形菜單,同時點擊樹節點,我必須隱藏在同一幀的按鈕,以及導航到相應的頁面在右邊框.... – vasagam 2011-04-30 07:00:54

0

嘗試

document.getElementById("buttonId").style.visibility = "hidden"; 

document.getElementById("buttonId").style.display = "none"; 
0

如果你問有關從代碼隱藏調用的JavaScript功能,使用Page.ClientScript.RegisterStartupScript

+0

我使用**樹形,超鏈接和按鈕**在一個頁面上,如果單擊超鏈接按鈕應該是可見的,如果點擊在樹狀視圖的任一節點的父節點或chiled節點那個按鈕應該是不可見的。 – vasagam 2011-04-30 06:44:40