<form id="WebForm1" method="post" runat="server">
form 是不是该是这样,同样该有runat="server"吧。。

解决方案 »

  1.   

    我少说了
    from中id=from1 runat=server都 有的,
      

  2.   

    我想应该是:<from method="post" action="action name" runat="server">
                   .......
                  <asp:Button id="submit" Runat="server" Text="提交"/>
                 </from>
      

  3.   

    do not use "submit" as the id, try
    <asp:button id="btn" runat="server" text="提交" />
    instead, for example:<script language="C#" runat="server">
    void citychange(object sender,EventArgs e)
    {
      ArrayList city=new ArrayList();
      for(int i=0;i<34;i++)
      {
      ArrayList city2=new ArrayList();
      switch(i)
      {
      case 0:
        city2.Add("北京");
        break;
      case 1:
        city2.Add("上海");
        break;
      case 2:
        city2.Add("天津");
        break;
        }
        city.Add(city2);
      } if(0!=Convert.ToInt32(sendcity1.SelectedItem.Value))
      {
      int number=Convert.ToInt32(sendcity1.SelectedItem.Value);
     
       sendcity2.DataSource=city[number-1];
       sendcity2.DataBind();
      }
      else
    sendcity2.Items.Clear();
    }</script>
    <form runat="server">
    <asp:DropDownList ID="sendcity1" Runat="server" OnSelectedIndexChanged="citychange" AutoPostBack="True">
    <asp:ListItem Value="0" Selected>----</asp:ListItem>
    <asp:ListItem Value="1">北京</asp:ListItem>
    <asp:ListItem Value="2">上海</asp:ListItem>
    <asp:ListItem Value="3">天津</asp:ListItem>
    </asp:DropDownList>
    <asp:DropDownList ID="sendcity2" Runat="server" />
    <asp:button id="btn" runat="server" text="提交" />
    </form>
      

  4.   

    因为你的button的id=submit,即
    <input type=submit id=submit name=submit
    而你有验证代码,调用_form.submit();
    _form.submit默认为该控件,自然就出错了所以解决方法是不用id=submit换个名字就可