在aspx里有一个表单<form id="form2" method="post" action="list.aspx">
表单里有几个textBox,还有一个按钮<asp:Button id="Button1" runat="server">为什么我点这个button它不提交到list.aspx呢??
你们是怎样提交表单的?
asp.net和asp完全不一样了,真头痛~

解决方案 »

  1.   

    <form id="form2" method="post" runat="server">
      

  2.   

    然后在button1中,让页面跳转到list.aspx,Server.Transfer("list.aspx")
      

  3.   

    那<form id="form2" method="post" action="list.aspx">里的action="list.aspx"不是就没有用了吗?
    用server.transfer()到下一页后,地址栏里还是前面那一页的地址呀~~
    有别的方法吗?除了server.execute()和server.transfer();
      

  4.   

    根本就用不着action了。
    asp.net随便一个服务器控件都有自动提交本页面的功能。
    .net不像asp需要提交到别的页面,一般都是在本页的codebehind里处理完了,再跳转到别的页面去的,思路完全不一样。
    你要先适应.net这种思考方式。
      

  5.   

    如果是要给别的web做接口的话,直接弄个client端的button不就行了么。
      

  6.   

    呵呵,asp.net跟asp处理的思想是不一样。
      

  7.   

    <form id="form2" method="post" action="list.aspx">
    你确认你的form没有写runat="server"<asp:Button 必须在ServerForm中,ServerForm只能对本页提交。你可以尝试不用ServerForm的开发模式,抛弃asp:Button用input type="button"
      

  8.   

    我试过,<from>里没有写runat="server",所有控件都是用html的,还是不能提交到下一页`~比如说第一页让用户在DropDownList里选一项,比如说选一个人的名字,然后在下一页把这个人的详细信息列出来.....你们是怎么做的??用server.execute()和server.tansfer()可以把控制权转到下一页,但地址栏里还是前一页的地址,我还想过用session变量和拼字符串,但这样是不是傻了点儿~~
    看来只能用server.tansfer()了。
      

  9.   

    哦,不好意思,我又试了一下,只用html控件可以提交过去~~~~
      

  10.   

    你没有ServerForm就一定不能用DropDownList、TextBox等控件的。
      

  11.   

    哦,不好意思,我又试了一下,全用html控件可以提交过去~~~~
    麻烦各位了,看来我得重新考虑我的方按了~~
    asp.net真是不习惯,,要重新学的地方太多了~
      

  12.   

    我只是拿它举个例子,还真没把DropDownList放在没有runat=server的from里。