2013-10-09 41 views
0

我正在使用更新面板,裏面有一個treeview控件。我用同樣的方式寫了一個異步觸發器。我收到了一個錯誤,我無法解決,因爲我第一次看到它。我也得到了這個錯誤爲我的控制,這是在更新面板,但解決了,因爲我用$分離父母和孩子。現在我遇到了查找事件名稱的問題。以下是我的錯誤使用updatepanel時控件錯誤沒有關聯事件

Could not find an event named 'PopulateNode' on associated control 'TreeView_Parent_Child' for the trigger in UpdatePanel '_updatepnlTreeview'. 

我的代碼是

<asp:Panel ID="Panel1" Visible="true" runat="server" 
             ScrollBars="Auto"> 
             <div style="overflow: auto; height: 400px; width:230px; border-right: solid; border-right-color: gray"> 
              <asp:UpdatePanel ID="_updatepnlTreeview" UpdateMode="Conditional" runat="server"> 
               <ContentTemplate> 
              <asp:TreeView ID="TreeView_Parent_Child" EnableClientScript="true" align="left" 
               AutoGenerateDataBindings="true" LeafNodeStyle-ForeColor="Black" NodeStyle-ForeColor="Black" 
               PopulateNodesFromClient="true" runat="server" Font-Names="Arial" 
               OnTreeNodePopulate="PopulateNode" 

               HoverNodeStyle-BackColor="ActiveBorder" Font-Size="Small" ImageSet="Arrows" NodeStyle-HorizontalPadding="5px"> 
               <HoverNodeStyle Font-Bold="true" BackColor="Beige" /> 
               <Nodes> 
               </Nodes> 
               <NodeStyle ForeColor="Black" /> 
               <LeafNodeStyle ForeColor="Black" /> 

              </asp:TreeView> 
                </ContentTemplate> 
               <Triggers> 
                <asp:AsyncPostBackTrigger ControlID="TreeView_Parent_Child" EventName="PopulateNode" /> 
               </Triggers> 
               </asp:UpdatePanel> 
             </div> 
            </asp:Panel> 

回答

0

事件名稱需要改變的事件,而不是方法的名稱:

<Triggers> 
     <asp:AsyncPostBackTrigger ControlID="TreeView_Parent_Child" EventName="TreeNodePopulate" /> 
    </Triggers> 
+0

這工作,但我有1更多的需求,在我的treenode點擊,我從我的主頁面(它有我的樹形視圖)重定向到另一個頁面,我顯示了位於選定節點的數據。我的問題是其他節點也在被點擊的節點擴展。 – Ankur

相關問題