日期:2014-05-18  浏览次数:20414 次

javascript 不响应
当表单Form提交时转到另一个页面时, 如果有 <form action="index.aspx" method="post" runat="server" ID="Form1"> 


有runat="server"时,javascript响应.无法提交,页面不跳转. 
但是去掉runat="server"时,javascript脚本却不响应, 
请高手帮忙!多谢

------解决方案--------------------
刚看了你的代码,不应该是这样的啊~

没看出 错在哪里~

帮你顶一下

预祝国庆节快乐~
------解决方案--------------------
<form action="index.aspx" method="post" runat="server" ID="form1"> 

小写看看
------解决方案--------------------
runat ="server" 表示将运行在服务端
 js是运行在客户端的。
------解决方案--------------------
asp.net页面的表单默认是提交给自身处理的,所以默认的form标记就是
<form id="form1" runat="server"> 

如果想提交到其它页面,应该使用按钮的PostBackUrl属性
<form id="form1" runat="server"> 
<div> 
<asp:Button ID="Button1" runat="server" Text="Button" PostBackUrl="index.aspx"/>
</div> 
</form>
------解决方案--------------------
但不知道如何获得在pic_info.aspx.cs中获得html控件所添加的值 
==
如果你的html控件如下
<select id="select1" name="select1" onchange="change()"> 
...

可以在服务器端用Request.Form["select1"]得到值,注意这里的select1是控件的name而不是id

再次强调asp.net页面默认的处理机制是自己提交给自己,所以在表单里自己写action和post属性没有什么意义,要想跨页面传递,请使用按钮的PostBackUrl属性
------解决方案--------------------
既然没有用服务器控件,就不应该设置form为runat=server。至于你的JS没有响应,应该是已经提交到别的页面,你可以调试看看是JS先执行还是页面先跳转