0

内部にツリービュー コントロールがある更新パネルを使用しています。私は同じ非同期トリガーを書きました。初めて見たので解決できなかったエラーが発生しています。$更新パネルにあるコントロールでもこの​​エラーが発生しましたが、親と子の分離に使用したため解決されました。今、イベント名を見つけるのに問題があります。以下は私のエラーです

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>
4

1 に答える 1

0

EventName は、メソッドではなくイベントの名前に変更する必要があります。

    <Triggers>
        <asp:AsyncPostBackTrigger ControlID="TreeView_Parent_Child" EventName="TreeNodePopulate" />
    </Triggers>
于 2013-10-09T05:50:01.340 に答える