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

跳转到页面指定位置?都来看看啊
我现在做个论坛。
我在每个回复前面都加了锚点了。
我想要帖子回复之后,跳转到自己回复的区域。
在地址栏输入subject.aspx?subjectID='44'#7,可以跳转到自己的回复(44是帖子的ID,7是回复的锚点。)
但是我要完成的功能是,回复按钮提交了之后,转到自己的回复。所以只能在后台跳转。
我用Response.Redirect("subject.aspx?subjectID='44'#7")就出错了。
为什么地址栏能这么做,而Response.Redirect不能呢。

有没有办法实现这个功能?
如果Ajax能的话,希望提供点关键代码。
或者别的更简单的方法。


------解决方案--------------------
帮顶!
------解决方案--------------------
关注!!
------解决方案--------------------
不知道
------解决方案--------------------
你好。
请问你调用Response.Redirect("subject.aspx?subjectID='44'#7")
之后的地址栏是否正确?
请尝试把ID:44,的单引号删掉试试。
------解决方案--------------------
Server.UrlEncode()先编码
Server.UrlDecode()再解码
------解决方案--------------------
将每个回复的容器比如Table加上Id和Runat=server属性。
在留言后,执行findControls找到Table容器,然后
table1.Focus();
------解决方案--------------------
楼主把代码贴出来
------解决方案--------------------
帮顶
------解决方案--------------------
string strRequest=Server.UrlEncode('44'#7')先编码 传过去的时候
Response.Redirect("subject.aspx?subjectID="+strRequest) ;


Server.UrlDecode(request.QueryString["subjectID"])再解码 
得到传过去的值

------解决方案--------------------
帮顶

------解决方案--------------------
试一下这个
subject.aspx?subjectID=44&#7
------解决方案--------------------
页面跳转后的地址栏是什么?
你说的地址栏能做又是什么意思