用户控件 链接不起作用怎么解决

来源:百度知道 编辑:UC知道 时间:2024/06/23 06:38:58
top.ascx做的用户控件(有链接),只是首页登陆页面不起作用(把登陆信息存放在session里面在)其他页面都可以链接到相应的页面,
用你说的那后,那路径变成这样的了: Test/~/A/.. ,我要是把~/去掉后还是这样的路径:Test/~/A/.. 不起作用??? 只有第一次点的那个能到相应的页面 再点其他的页面就不起作用了

Test/~/A/.. 这种路径是不对的。
假设:http://localhost/Test/A.aspx是你的正确URL。
控件里面的URL就应该是~/Test/A.aspx,或者是http://localhost/Test/A.aspx。记不清了。
你只要移到链接上能显示这样的链接就肯定能转过去的。
通常在用户控件里写上~/Test/A.aspx试一下。如果还是不行,就写上另一种绝对路径:
有个函数ResovePath之类的。忘记了。实在不行就写死:http://localhost/Test/A.aspx
反正先把结果调试出来。这是基本功

是我了!原来是这个问题呀。说错方向了。
这个问题是因为用户控件和页面的URL指向原理不同造成的。
一般页面外面用相对路径../的形式即可,但用户控件里面必须用~/A/的绝对路径,否则链接不能导航。
再试下,不行了继续在这里发贴,我回答。