gird分页时form与url参数的探讨
2009-09-06 00:00:00 来源:WEB开发网上述代码getFormInfo()方法显示不能满足要求,因为它是只在自己所处的页面的document去取元素的值,并没有考虑它所opener的页面的document。所以我们需要把第一个页面的查询form的元素考虑上去。
第二种情况:还有一种情况是,我们“点击这个5后,要能open出一个显示具体的5条记录的gird的页面”,用了encodeURI(Form.serialize(forms[0]))的方法把我们所需要的form的所有元素作为参数传递了。但是点击5后需要传的参数是equip_type_no(设备类型)这个参数,可能query这个form里也有equip_type_no这个元素,而我们单独要传的equip_type_no参数是在grid的某个单元格得到的,它写在encodeURI(Form.serialize(forms[0]))的后面,这时候后台只取前面的equip_type_no参数的值,而忽略了后面的我们真正关心的equip_type_no的参数值。
要解决多个参数名相同而取我们关心的那个值对,可以先删除search字符串里所有的值对名为equip_type_no的值,然后再追加(append)我们的要传的参数值。
解决上面两个问题的代码如下:
首先可以在打开的页面(第二个页面)里写个隐藏域,值包含要传递到后台的那个openr的form的index值和要append的参数值对:
Js代码
<input type="hidden" size="200" name="APPENDPARSOBJ" value="{openerForm:0,appendPars:'BRANCH_CENTER_NO=<%=request.getParameter("BRANCH_CENTER_NO")%>&EQUIP_TYPE_NO=<%=request.getParameter("EQUIP_TYPE_NO")%>&MODEL=<%=request.getParameter("MODEL")%>'}"></input>
- ››Url传参数被IE截断的解决方案
- ››URL和HttpCore,HttpClien(不用DNS解析,直接访问...
- ››Form Reset Function
- ››url2bmp网页截图工具 命令行参数说明
- ››gird分页时form与url参数的探讨
- ››URL Rewrite(1):IIS与ASP.NET
- ››URL Rewrite(2):使用组件进行URL Rewrite
- ››URL Rewrite(3):在URL Rewrite后保持PostBack地...
- ››URL Rewrite(4):不同级别URL Rewrite的一些细节...
- ››URL编码转换,escape() encodeURI() encodeURIComp...
- ››URLs,URIs,Proxies和Passwords 解析
- ››URL编码
更多精彩
赞助商链接