<%@ Page Language="C#" AutoEventWireup="true" CodeFile="1.aspx.cs" Inherits="1" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>无标题页</title>
</head>
<body>
    <form runat="server">
    <input type=radio value=1 />1号
    <input type=radio value=2 />2号
    <form action="p1.aspx">
    名字<input type=text name=name runat=server />
<input id="Button1" type="button" value="提交" />
    </form>
    <form action=p2.aspx method=post>
    颜色<input type=text name=color runat=server />
<input id="Button2" type="button" value="提交" />
    </form>
    </form>
</body>
</html>我想实现的是点1号,则只用输入名字,点2号则只用输入颜色,这个我实现了,但没实现的是,如何输入名字或颜色后,分别跳到各自指定的页面去完成注册?我的总是提示form只能使用一个,请问该怎么办?
还有一个问题就是,我有一个通用的部分页面是所有页面都要用到的,例如下面程序<%@ Page Language="C#" AutoEventWireup="true" CodeFile="1.aspx.cs" Inherits="1" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>无标题页</title>
</head>
<body>
<!--#include file="top.aspx"-->
    <form runat="server">
    </form>
</body>
</html>总是提示错误,分析器错误 
说明: 在分析向此请求提供服务所需资源时出错。请检查下列特定分析错误详细信息并适当地修改源文件。 分析器错误信息: 只能有一个“page”指令。源错误: 
行 1:  <%@ Page Language="C#" AutoEventWireup="true" CodeFile="top.aspx.cs" Inherits="top" %>
行 2:  
行 3:  <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 请问这个是什么原因呢?改怎么解决?

解决方案 »

  1.   

    不能用include 
    include相当于把页面的内容直接写进来了
    建议使用Asce用户控件
      

  2.   

    <include>的效果可以使用MasterPage(母版頁)實現。
      

  3.   

    就用一个form就可以了啊
    action给带个参数
    后台通过参数判断执行相应的操作。
      

  4.   

    只能用一个form,按照楼上的方法试试·~我原来也这样弄过,报同样错误·~
      

  5.   

    把通用的页面做成用户控件.
    你做成网页又包含了进去,就有两个<Page>指令了
    所以报错