日期:2014-05-18  浏览次数:20458 次

vs2008 asp.net Treeview
下面代码是我的一个页面上的Treeview

我想单击结点后打开网页MyPage.aspx,无论点击哪个结点都打开相同的MyPage.aspx、
但是需要向该页传个参数Para,这个参数应该是什么?我想用TreeView1.SelectedNode.Value,但它可能会重复,那么树中的什么值不会重复且唯一代表一个节点呢?我该把什么传做参数呢?我的树的结点会增删,求一个不变的对应于所点结点的值。

DataNavigateUrlFormatString="MyPage.aspx?para={0}

  <form id="form1" runat="server">
  <asp:TreeView ID="TreeView1" runat="server" LineImagesFolder="TreeLineImages" 
  ShowLines="True" ImageSet="Simple" 
  onselectednodechanged="TreeView1_SelectedNodeChanged" CssClass="tree">
  <ParentNodeStyle Font-Bold="False" />
  <HoverNodeStyle Font-Underline="True" ForeColor="#5555DD" />
  <SelectedNodeStyle Font-Underline="True" ForeColor="#5555DD" 
  HorizontalPadding="0px" VerticalPadding="0px" />
  <Nodes>
  <asp:TreeNode Text="学校各部门" Value="学校各部门">
  <asp:TreeNode Text="教务处" Value="教务处"></asp:TreeNode>
  <asp:TreeNode Text="德育处" Value="德育处"></asp:TreeNode>
  <asp:TreeNode Text="后勤" Value="后勤"></asp:TreeNode>
  <asp:TreeNode Text="工会" Value="工会"></asp:TreeNode>
  </asp:TreeNode>
  <asp:TreeNode Text="学年" Value="学年">
  <asp:TreeNode Text="高一" Value="高一"></asp:TreeNode>
  <asp:TreeNode Text="高二" Value="高二"></asp:TreeNode>
  <asp:TreeNode Text="高三" Value="高三"></asp:TreeNode>
  </asp:TreeNode>
  </Nodes>
  <NodeStyle Font-Names="Tahoma" ForeColor="Black" 
  HorizontalPadding="0px" NodeSpacing="0px" VerticalPadding="0px" />
  </asp:TreeView>
  </form>


------解决方案--------------------
一般是绑定一个id的
你的数据哪里来的?


<asp:TreeNode Text="教务处" Value="教务处" NavigateUrl="~/MyPage.aspx?para=1"></asp:TreeNode>
<asp:TreeNode Text="德育处" Value="德育处" NavigateUrl="~/MyPage.aspx?para=2"></asp:TreeNode>