后台的作法:
protected void TreeView1_SelectedNodeChanged(object sender, EventArgs e) { if(!(this.TreeView1.SelectedNode.ChildNodes.Count>0)) { Response.Write(this.TreeView1.SelectedNode.Text); } }
<asp:TreeView ID="TreeView1" runat="server" OnSelectedNodeChanged="TreeView1_SelectedNodeChanged"> <Nodes> <asp:TreeNode Text="China" Value="1"> <asp:TreeNode Text="Shanghai" Value="11"></asp:TreeNode> <asp:TreeNode Text="Jiangsu" Value="12"></asp:TreeNode> </asp:TreeNode> <asp:TreeNode Text="TEST" Value="2"> <asp:TreeNode Text="TEST1" Value="21"></asp:TreeNode> <asp:TreeNode Text="TEST2" Value="22"></asp:TreeNode> </asp:TreeNode> </Nodes> </asp:TreeView>
你好 大侠,我的意思是说不通过后台判断.有解决办法吗?求赐教!
@Actor: js 来判断:
protected void TreeView1_SelectedNodeChanged(object sender, EventArgs e) { Response.Write(this.TreeView1.SelectedNode.Text); }
<script src="Scripts/jquery-1.4.1.min.js" type="text/javascript"></script> <script type="text/javascript"> $(function () { $("#TreeView1>table a").attr("href", "").click(function () { return false; }); }); </script> <asp:TreeView ID="TreeView1" runat="server" OnSelectedNodeChanged="TreeView1_SelectedNodeChanged"> <Nodes> <asp:TreeNode Text="China" Value="1"> <asp:TreeNode Text="Shanghai" Value="11"></asp:TreeNode> <asp:TreeNode Text="Jiangsu" Value="12"></asp:TreeNode> </asp:TreeNode> <asp:TreeNode Text="TEST" Value="2"> <asp:TreeNode Text="TEST1" Value="21"></asp:TreeNode> <asp:TreeNode Text="TEST2" Value="22"></asp:TreeNode> </asp:TreeNode> </Nodes> </asp:TreeView>
@chenping2008:
$(function () { $("#TreeView1>table a").attr("href", "").click(function () { return false; }); });
你好,大侠
" #TreeView1>table a " 这段JQuery没怎么看懂,麻烦解释一下好吗?
@Actor: treeview1 下的直接table子节点(层次是1) 下的所有 a
@chenping2008: 太感谢你了,还有个问题,TreeView客户端有选择事件吗?QQQ
@chenping2008: 大侠 求救啊,屏蔽不了根节点事件啊,我的意思是:只有最末的节点才可以选择.
@Actor:
protected void TreeView1_SelectedNodeChanged(object sender, EventArgs e) { if (this.TreeView1.SelectedNode.ChildNodes.Count <= 0) { Response.Write(this.TreeView1.SelectedNode.Text); } }
那就在后台判断吧,前台那个js代码去掉。就用上面的后台代码就行了
页面上用js处理,如果是跟节点不触发提交事件。 不过判断起来比较麻烦