<form method="post" 没有 action怎么回事??

请看下面这条语句:
<form id="Form1" method="post" runat="server">
。。。。。有一些 input type="text" 控件,还有一个submit button
</form>
我知道method="post" 是提交表单的方式,可是怎么没有action属性呢?这个表单提交给谁??

<form id="Form1" method="post" runat="server">
这个是 asp.net下.net framework的一个服务器端控件类型,它隐藏了普通html代码的form的action属性,你所列出的这个from提交的地址是当前的这个页面,即,如果你的页面aaa.aspx有<form id="Form1" method="post" runat="server">控件,那么这个控件form提交的地址也是aaa.aspx。你如果一定要使用普通html表单的action的方式提交的话,建议你在aaa.aspx页面使用普通的form表单,不要使用服务器控件form,你可以把runat="server"去掉就转换成普通的form,就可以使用action属性了,再加上action属性。

<form id="Form1" method="post" target="_blank" action="">
。。。。。
</form>
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-05-27
action是表示提交给谁来处理,没有这个属性,自己加就是了哈。
第2个回答  2010-05-27
这个表单 上面有一个runat="server"的属性 表示的是服务器空间 代表action 是提交给本页面的 你可以在浏览页面的时候 看他的源代码 就可以看见他生成的action 是本页面的地址了本回答被提问者采纳
第3个回答  2010-05-27
ctm1688 正解