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了,嘿嘿.

posted on 2006-07-03 19:27  生活需要勇气+毅力  阅读(740)  评论(0)    收藏  举报

导航