post,用脚本动态添加表单怎么就不能post到其他页面呢
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




