日期:2014-05-17  浏览次数:20402 次

TreeNode的项, NavigateUrl不能使用<%= Session["UserName"] %>">吗?
HTML code

                <asp:TreeNode Text="用户管理" Value="用户管理">
                    <asp:TreeNode Text="我的空间" ToolTip="我的空间" Value="我的空间" Target="rightFrame" NavigateUrl="/User/Space.aspx?name=<%= Session["UserName"] %>"></asp:TreeNode>
                </asp:TreeNode>



这样有错的.不能这样.

------解决方案--------------------
方法一:

TreeNode rootNode = new TreeNode("系统内容");
rootNode.Target = "rightframe";
rootNode.NavigateUrl = "/User/Space.aspx?id="+Session["uid"];
this.TreeView1.Nodes.Add(rootNode);

方法二:

或者是后台定义一个public变量,前台使用

public int tag = 0;

public void Page_Load(object sender,EventArgs e)
{
tag = int.Parse(Session["uid"].ToString());
}
前台aspx页面
<asp:TreeNode Text="用户管理" Value="用户管理">
<asp:TreeNode Text="我的空间" ToolTip="我的空间" Value="我的空间" Target="rightFrame" NavigateUrl='/User/Space.aspx?id=<%=tag%>'>
</asp:TreeNode>
</asp:TreeNode>