CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  ASP.NET

post,用脚本动态添加表单怎么就不能post到其他页面呢

楼主meixiaofeng(yesmsn)2006-07-01 19:07:00 在 .NET技术 / ASP.NET 提问

string   tt   =   "<script>document.write(\'<form   id=\"form2\"   method=\"post\"   action=\"Page1.aspx\">"+  
                                  "<input   name=\"Hidden1\"   type=\"hidden\"   /></form>\');"+  
                                  "document.getElementById(\"form2\").submit();"+  
                                  "</script>";  
                                 
   
                                Page.ClientScript.RegisterStartupScript(this.GetType(),"js",   tt,   false); 问题点数:200、回复次数:15Top

1 楼flyzq()回复于 2006-07-01 19:19:12 得分 0

不知道,帮顶Top

2 楼avril1986swj(哈密瓜)回复于 2006-07-01 19:21:09 得分 0

新手,学习!  
  希望LZ可以早点解决!  
  UP!……Top

3 楼jianyi0115(随意)回复于 2006-07-01 19:46:50 得分 20

1)生成的js有无错误  
  2)你这样写造成form嵌套了,你写的form嵌套到默认的Form中了,应该是这个问题。  
   
  form可以嵌套吗?不可以吗?~!~  
  Top

4 楼antiking(生活就象拉大便有时顺畅有时不顺畅.)回复于 2006-07-01 21:30:27 得分 20

.net里只允许有一个form吧.为什么不直接在.aspx里放个隐藏域文本呢。Top

5 楼winner2050(winner)回复于 2006-07-01 21:37:31 得分 20

因为.NET的网页已经有了个表单,你再表单里面加表单是错误的,不被执行的。  
   
  Top

6 楼winner2050(winner)回复于 2006-07-01 21:38:37 得分 0

只能用“帧”来包含这个POST的代码。Top

7 楼shixin1198(好好学习 天天上上)回复于 2006-07-01 21:55:47 得分 20

form   是不可以嵌套的   你把它那出来   放到默认的form   下边在试下   肯定是没事的   我做过的  
   
  Top

8 楼shixin1198(好好学习 天天上上)回复于 2006-07-01 21:57:33 得分 20

你别用      
  Page.ClientScript.RegisterStartupScript(this.GetType(),"js",   tt,   false);  
  这个方法了  
  你这样试下  
  .cs   code  
  public   static   string   tt   =   "<script>document.write(\'<form   id=\"form2\"   method=\"post\"   action=\"Page1.aspx\">"+  
                                  "<input   name=\"Hidden1\"   type=\"hidden\"   /></form>\');"+  
                                  "document.getElementById(\"form2\").submit();"+  
                                  "</script>";  
  .aspx   code  
  <form>   默认的   </form>   <%=   tt   %>Top

9 楼Ivony(授人以鱼不如授人以渔,上海谋生)回复于 2006-07-01 22:35:08 得分 20

应该是form嵌套的问题。Top

10 楼qpgsd(青苹果)回复于 2006-07-01 22:37:21 得分 20

我感觉也应该是form嵌套的问题。将form写死,然后在输出的脚本代码里不加"<form..."这些内容试试呢?Top

11 楼meixiaofeng(yesmsn)回复于 2006-07-02 09:21:40 得分 0

但是用response.write(tt),是可以post过去的,并能转到这个地址,就是不能后退Top

12 楼cat_hsfz(我的新Blog在http://cathsfz.cnblogs.com)回复于 2006-07-02 09:46:18 得分 20

你是不是要向外部页面用POST方法传递一个参数?如果是的话,没必要自己创建Form,就用Page自身的唯一的HtmlForm就可以了。你直接动态创建一个HiddenField放到页面上,然后用Script控制theForm.submit();(ASP.NET中Page的唯一HtmlForm在客户端script会自动命名为theForm)。Top

13 楼net_lover(【孟子E章】)回复于 2006-07-02 10:14:12 得分 20

用xmlhttp也是不错的选择哦Top

14 楼meixiaofeng(yesmsn)回复于 2006-07-03 12:35:32 得分 0

cat_hsfz  
  你的方法是可行,可是不能后退的Top

15 楼benbebnmao(苯笨猫)回复于 2006-07-03 13:23:22 得分 20

楼上的楼上,正解:“用xmlhttp也是不错的选择哦“Top

相关问题

关键词

得分解答快速导航

  • 帖主:meixiaofeng
  • jianyi0115
  • antiking
  • winner2050
  • shixin1198
  • shixin1198
  • Ivony
  • qpgsd
  • cat_hsfz
  • net_lover
  • benbebnmao

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo