当前位置:编程学习 > C#/ASP.NET >>

页面传值出现的NAME值重复叠加

各位好,
<a href="Show.aspx?name=" onclick="this.href+=encodeURIComponent(document.getElementById('Label1').innerHTML)" target ="_blank">显示</a>
以上是出现问题的语句,我从主菜单向页面Show.aspx传递用户信息,信息在Label1里,我第一次打开页面是正常的,页面地址显示:
...Show.aspx?name=ShangHai,但是第2次再打开此页时,显示: ...Show.aspx?name=ShangHaiShangHai,第3次是...Show.aspx?name=ShangHaiShangHaiShangHai,这是怎么回事?请高人指点 --------------------编程问答-------------------- this.href+=encode....
改成
this.href=encode....

试一试。 --------------------编程问答--------------------
引用 1 楼 findcaiyzh 的回复:
this.href+=encode....
改成
this.href=encode....

试一试。



试试 --------------------编程问答-------------------- 楼主你总是累加当然会出现那种效果了,你可以试试一楼的! --------------------编程问答-------------------- 应该就是累加的原因。 --------------------编程问答-------------------- 同意楼上各位 --------------------编程问答-------------------- 我也知道this.href+=encode....是累加的问题,去掉+号不能正常传值了。 --------------------编程问答-------------------- 我最后处理办法是:
<a href="" onclick="this.href=‘/Show.aspx?name=’+encodeURIComponent(document.getElementById('Label1').innerHTML)" target ="_blank">显示</a>
这样就不出现累加情况了。
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,