页面传值出现的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....
试一试。 --------------------编程问答--------------------
试试 --------------------编程问答-------------------- 楼主你总是累加当然会出现那种效果了,你可以试试一楼的! --------------------编程问答-------------------- 应该就是累加的原因。 --------------------编程问答-------------------- 同意楼上各位 --------------------编程问答-------------------- 我也知道this.href+=encode....是累加的问题,去掉+号不能正常传值了。 --------------------编程问答-------------------- 我最后处理办法是:
<a href="" onclick="this.href=‘/Show.aspx?name=’+encodeURIComponent(document.getElementById('Label1').innerHTML)" target ="_blank">显示</a>
这样就不出现累加情况了。
补充:.NET技术 , ASP.NET