我是在asp.net做了一棵树,并且这棵树有搜索功能,如下图:
然后如果不点击数直接输入关键字,直接按回车(不点后面的搜索按钮)它不报错,能够实现搜索。
但是一旦点击了树的节点或者其他什么,再到搜索框中输入关键字并按回车键就报The parameter 'nodeID' is null
这个是什么引起的啊!老是报哪个节点为空,一般用户习惯了输入东西就点回车,但是我这个搜索框就不好像不能获得值了,有没有同学遇到相同问题的帮帮解答,
前台源代码:
- C# code
<ext:ViewPort ID="ViewPort1" runat="server"> <Body> <ext:BorderLayout ID="BorderLayout1" runat="server"> <Center Collapsible="true" Split="true"> <ext:Panel ID="Panel1" runat="server" Title=" " Header="false" Width="175" AutoScroll="true"> <TopBar> <ext:Toolbar ID="toolBarPanel" runat="server"> <Items> <ext:TextField ID="txtFieldSearch" AutoPostBack="true" runat="server"> </ext:TextField> <ext:Button ID="btnSearch" runat="server" Cls="txtKM" Text="搜 索"> <Listeners> <Click Handler="javascript:nodeLoadSearch()" /> </Listeners> </ext:Button> </Items> </ext:Toolbar> </TopBar> <Body> <ext:FitLayout ID="fitlayout1" runat="server"> <ext:TreePanel ID="TreePanel1" runat="server" AutoScroll="true" Header="false" Title="tree "> <Root> <ext:AsyncTreeNode NodeID="0" Text="管理" /> </Root> <Listeners> <BeforeLoad Fn="nodeLoad" /> </Listeners> </ext:TreePanel> </ext:FitLayout> </Body> </ext:Panel> </Center> </ext:BorderLayout> </Body> </ext:ViewPort>
我把那个搜索框和搜索按钮换成asp.net的按钮也不行,还是报哪个问题,
------解决方案--------------------
nodeLoadSearch()是怎样写的??
<ext:AsyncTreeNode NodeID="0" Text="管理" />只有这里有一个NodeID,在点击树以后,你搜索是否仍然从根节点开始操作??
------解决方案--------------------
有没有设置nodeId的值、或是这个属性有没有设置。这个是根节点的id