2013-11-04 69 views
0

我在複選框被選中時沒有觸發的窗體上有一個樹形視圖控件。有沒有人知道這個解決辦法?謝謝asp:OnTreeNodeCheckedChange not firing

    <asp:TreeView ID="tv_WLG" runat="server" OnTreeNodeCheckChanged="tv_WLG_TreeNodeCheckChanged" ShowCheckBoxes="All"> 
        </asp:TreeView> 

回答

0

您需要發起一個Postback爲了您的服務器事件觸發。添加一個按鈕並在更改複選框的檢查狀態後按下它。選中或取消選中複選框不會發起Postback

<asp:Button id="Submit" 
     Text="Select Items" 
     runat="server"/> 
+0

它是自動選擇的所有節點的下方有頂級節點。所以在這種情況下,一個按鈕會在UI上矯枉過正。 – jpavlov

+0

@jpavlov還是這是一個服務器端事件,你需要發起一個回發,否則你的事件處理程序沒有任何東西可以觸發。 –

0

這是我用來從treeview控件觸發onclick的代碼。在樹視圖的onclick裏面,我將其設置爲,的onclick =「JavaScript的:postBackByObject(事件)」

    <script lang="javascript" type="text/javascript"> 

          function postBackByObject(mEvent) { 
           var o; 
           // Internet Explorer  
           if (mEvent.srcElement) { 
            o = mEvent.srcElement; 
           } 
            // Netscape and Firefox 
           else if (mEvent.target) { 
            o = mEvent.target; 
           } 
           if (o.tagName == "INPUT" && o.type == "checkbox") { 
            __doPostBack("", ""); 
           } 
          } 
         </script>