比如代码是这样子的:aa.aspx
<form id="Form1" method="post" runat="server" action="bb.aspx">
.......
</form>结果执行的时候表单都是提交给自己了即aa.aspx页面,我查看源文件,表单实际上已变成了:
<form id="Form1" method="post" runat="server" action="aa.aspx">
.......
</form>到底哪里出错了?请各位高手指点一下。不甚感激

解决方案 »

  1.   

    runat="server"的form只能回发,会忽略action属性。
      

  2.   

    去掉  runat="server"或者在事件中使用:Response.Redirect("bb.aspx");
      

  3.   

    runat="server" 优先于 action属性
      

  4.   

    服务器端代码除了,第一次执行代码,还有PostBack的代码,比如控件引发的回送执行代码,还在同一个Page内,只能提交给自己
      

  5.   

    向大家推荐一个ASP.NET群,供交流技术,谢谢各位的加入:20646750
      

  6.   

    1.去掉runat=server

    2 在后台使用response.redirect 或 response.write("<script>location.href='URL';</script>")
      

  7.   

    WebClient cpitClient = new WebClient();
    NameValueCollection data = new NameValueCollection();
    data.Add("name",str1);
    data.Add("pwd",str2);           
    try
    {
      byte[] sb = cpitClient.UploadValues("aa.aspx",data);
    }
    catch(Exception ee)
    {
        throw new Exception(ee.Message);
    }
    cpitClient.Dispose();这么传一下看看。
      

  8.   

    谢谢诸位,我有些控件和代码是在服务器端才有效的,但是我又得从aa.aspx页面传值(radio等)到bb.aspx页面 大家说什么方法比较好解决?
      

  9.   

    这都无所谓了。get 或post、session都可以。
      

  10.   

    你用的是.net1.1还是2.0
    如果是2.0 那么
    http://blog.joycode.com/joy/archive/2005/08/03/61451.aspx
      

  11.   

    用的是.net 1.0的 不好意思 没升级那么快
      

  12.   

    那么看看
    http://www.microsoft.com/china/msdn/events/webcasts/shared/webcast/episode.aspx?newsID=1242101
    的视频