那如果有多个form应该怎么写,最外面有个form,里面还有几个表单,是不是像下面这样写。
<body>
<form id="myForm" runat="server">
...
    <form method="post" action="web1.aspx">
    </form>
    ...
    <form method="post" action="web2.aspx">
    </form>
...
</form>
如果不对,应该怎么写??

解决方案 »

  1.   

    1.1和1.0中不好解决,2.0中加入了对这个功能的支持,看看Button或ImageButton以及LinkButton的PostBackUrl属性就知道了,很简单。
      

  2.   

    一个页面中只有一个runat="server",所以其它的传值和asp是一样的
      

  3.   

    用Session在页面间传值.而不必要url上传
      

  4.   

    用session可以的,如:
    Session["uname"]=this.txtUname.Text.Trim();
      

  5.   

    按照ASP.NET提倡的面向事件编程的代码编写模型,一个WEB FORM上的用户接口逻辑应该由这个WEB FORM本身来实现.所以一般而言,不存在将FORM数据传到其他页面处理的问题.非得要传到其他页面当然也有办法:
    2.0版的办法,前里几位说了.
    1.1版的:可将这个FORM里的控件公开为这个代码隐藏类的属性,然后用服务器端转向:Server.Transfor("下一页面");
    通过HttpContext.Handler来取得前一个类的实例,再访问....其他办法,各位再补充吧.