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>