2010-10-12 46 views
0

我有一個使用ASP.net樹視圖Web控件的網頁。由於當前正在對網頁進行編程,當用戶單擊樹視圖上的節點時,頁面將回發並執行C#函數來處理事件。當單擊ASP.net控件時,如何讓我的網頁運行JavaScript代碼?

我可以讓我的網頁運行一些Javascript代碼並且而不是當單擊一個樹形視圖節點時回發?

更新:假設我的頁面如下所示。我怎樣才能讓它點擊node_A由Javascript客戶端而不是C#服務器端處理?

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm2.aspx.cs" Inherits="WebApplication3.WebForm2" %> 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<body> 
    <form id="form1" runat="server"> 
    <div> 
    <asp:TreeView runat="server" ID="myTreeView"> 
    <Nodes> 
     <asp:TreeNode Text="node_A" Value="1" /> 
     <asp:TreeNode Text="node_B" Value="2" /> 
     <asp:TreeNode Text="node_C" Value="3" /> 
    </Nodes> 
    </asp:TreeView> 
    </div> 
    </form> 
</body> 
</html> 

回答

2

爲您的元素綁定點擊事件,獲取事件對象並致電preventDefault()

element.onclick = function(e) { 
    var evt = window.event || e; 
    evt.preventDefault(); 

    /* Your code */ 
} 

jQuery的快捷方式

$("element").click(function(e){ e.preventDefault(); }); 
0

你嘗試:
的EnableViewState = 「假」


可以去掉RUNAT服務器?

+0

不,你不能刪除'runat =「服務器」 – 2010-10-14 14:41:46

相關問題