<form action="12.aspx" method="post">要这样写。<form action="12.aspx" method="post" runat=server >
因为你用的是服务端标记。

解决方案 »

  1.   

    你要用WebControls,你就得将其放在runat=server 的窗体标记内,
    如果你要用服务器控件,又要提交到别的页面来控制的时候
    可以这样做
    XXX.aspx
    <form id="Form1" action="WebForm4.aspx" method="post">
    <INPUT id="File1"  type="file"name="File1" runat="server">
    <INPUT id="MyText1" type="text" name="Text1" runat="server">
    <INPUT  type="submit"value="Button">
    </form>
    XXX.aspx.cs
    private void Page_Load(object sender, System.EventArgs e)
    {
        this.MyText1.Value = "Test";
    }
      

  2.   

    这样就可以达到既要用服务器的HtmlControls,又可以提交给别的页面!