asp.net中在当前页面组合form的内容,并提交
今天碰到个东东,需要把登陆信息提交到另外一个页面中,另外的那个页面是用asp做的只接收表单信息提交,没办法只好把在这边提交的信息组合成一个表单然后post过去,于是就想到了使用另外一个页面跳转提交的方法,后来发现,如果登陆失败了就没办法返回,搞的很不爽.
实在不想在另外的页面中产生form,于是想到动态生成表单然后使用数据绑定,将生成的表单绑定到当前页面,大致代码如下:
1 Guidesubmit+="<form name='form1' action='http://www.aaa.com/login.asp' method='post'> ";
2 Guidesubmit+=" <input type='hidden' name='Name' size='10' maxlength='15' value='"+Name+"'>";
3 Guidesubmit+=" <input type='hidden' name='Pass' size='10' maxlength='15' value='"+Password+"'> ";
4 Guidesubmit+=" </form>
5 Page.DataBind();
在前台使用<%# Guidesubmit%>绑定,然后在提交按扭事件里面add个js方法提交,不过总是不成功.放弃...还是用js的提交吧,改上面代码如下:
1 Guidesubmit+="<form name='form1' action='http://www.aaa.com/login.asp' method='post'> ";
2 Guidesubmit+=" <input type='hidden' name='Name' size='10' maxlength='15' value='"+Name+"'>";
3 Guidesubmit+=" <input type='hidden' name='Pass' size='10' maxlength='15' value='"+Password+"'> ";
4 Guidesubmit+=" </form>";
5 Guidesubmit+=" <script>form1.submit()</script>";
6 Page.DataBind();
试了一下,还是有登陆失败时用history.go(-1)不能返回的问题,不过把返回页面改成登陆页面就ok了,嘿嘿.
实在不想在另外的页面中产生form,于是想到动态生成表单然后使用数据绑定,将生成的表单绑定到当前页面,大致代码如下:
1 Guidesubmit+="<form name='form1' action='http://www.aaa.com/login.asp' method='post'> ";
2 Guidesubmit+=" <input type='hidden' name='Name' size='10' maxlength='15' value='"+Name+"'>";
3 Guidesubmit+=" <input type='hidden' name='Pass' size='10' maxlength='15' value='"+Password+"'> ";
4 Guidesubmit+=" </form>5 Page.DataBind();
在前台使用<%# Guidesubmit%>绑定,然后在提交按扭事件里面add个js方法提交,不过总是不成功.放弃...还是用js的提交吧,改上面代码如下:
1 Guidesubmit+="<form name='form1' action='http://www.aaa.com/login.asp' method='post'> ";
2 Guidesubmit+=" <input type='hidden' name='Name' size='10' maxlength='15' value='"+Name+"'>";
3 Guidesubmit+=" <input type='hidden' name='Pass' size='10' maxlength='15' value='"+Password+"'> ";
4 Guidesubmit+=" </form>";5 Guidesubmit+=" <script>form1.submit()</script>";
6 Page.DataBind();
试了一下,还是有登陆失败时用history.go(-1)不能返回的问题,不过把返回页面改成登陆页面就ok了,嘿嘿.
浙公网安备 33010602011771号