日期:2014-05-19  浏览次数:20461 次

遇到一个form action属性的问题
我的aspx页面中的form   的action属性指向了某个网页地址    
但在ie中运行这个页面的时候   发现action属性变成了当前页面地址    

这个是为什么?怎么处理?

谢谢

------解决方案--------------------
只有runat=server的才有这样的问题,不带runat=server的form不会
------解决方案--------------------
runat=server的Form只能有一个,而且只能action到自身,否则无法执行服务器端代码
而其他非runat=server的Form可以有多个,可以action到其他,注意不可与runat=server的Form交叠

另外服务器端控件只能包含在runat=server的Form中
------解决方案--------------------
<body>
<form action= 'http://www.163.com ' name= "f ">
</form>
<form runat= "server ">
<asp:Button id= "Button1 " runat= "server "
Text= "Button "> </asp:Button>
</form>
</body>


private void Page_Load(object sender, System.EventArgs e)
{
Button1.Attributes.Add( "onclick ", "document.f.submit();return false; ");
}