遇到一个很奇怪的问题,请达人帮忙:
用TreeView控件作了一个显示单位结构的树,把它放在页面的左边。想通过点击树的某个节点,在页面右边显示该单位的详细情况(用的frameset)。为了在两个页面中传递所选定单位的参数,想通过在URL中直接传,把树节点的NavigateUrl属性设置为@"Redirect.aspx?ID="+strID+"&Unit="+strUnit,其中strID和strUnit为保存着所选单位的ID和单位名称,Redirect.aspx页面用来显示单位详细情况表。
在Redirect.aspx页面中用Request["ID"]和Request["Unit"]调用所传的参数。我在其它地方也见过别人这样用过,可是在我的程序中这些参数无法传递过来。想改用Session来保存这些参数也不行,在Redirect.aspx页面中也显示不了Session["ID"]的信息。(我在Redirect.aspx页面中放了一个Label控件来动态显示所传递参数的内容,但该控件一直不改变,所以知道参数没有传递成功)不明白为什么在一些范例中可以这样用,在我的程序中就有问题了?对了,我已经把TreeView控件中autopostback属性改为true了。

解决方案 »

  1.   

    @"Redirect.aspx?ID="+strID+"&Unit="+strUnit  这个语句不知道对不对,感觉不对的哟.只记得传值代码是这样的Response.Redirect("2.aspx?a="+a)用session不行?不会的呀,试试session["ID"]=*****   
    在接受页里直接用session["ID"]
      

  2.   

    节点的NavigateUrl属性是在节点被点击后转向的URL.我也试过把它设为"Redirect.aspx?ID="+strID+"&Unit="+strUnit ,也不行.如果真的连session也用不了,那会是什么问题呢?
    谢谢你的回复califord
      

  3.   

    Node.NavigateUrl ="rsgl/ygxx_q.aspx?id="+id+"&state=Y";
    我是这样写的