根据情况,需要服务器控件的时候加。用asp.net最好用这个,否则和asp的思路一样了。

解决方案 »

  1.   

    >>>>另:可否在<asp:button>中设置什么属性,使其变成submit或者reset按钮.应该在button的事件中,设置Button1_click的事件,然后在.aspx.cs中写Button1_click()事件的代码。
      

  2.   

    楼上说的对,在Button1_click的事件中下代码就可以实现submit或者reset功能
      

  3.   

    抱歉,也许是我没有表达清楚。
    假设我的网页1是,page1.aspx,内容如下:
    <!--------------------------------------------------------->
    <%@ page language="c#"%>
    <html>
    <!------- 想让reaction.aspx处理 --------------------------->
    <form action="reaction.aspx" method="post" runat="server">
        姓名:
        <asp:textbox id="name" runat="server"/><br>
        <input type="submit"/>
    </form>
    </html>
    <!--------------------------------------------------------->通过IIS用IE打开后,查看源代码是
    <!--------------------------------------------------------->
    <html>
    <!-------------------------------- 变成了index.aspx,郁闷 -->
    <form name="_ctl0" method="post" action="index.aspx" id="_ctl0">
    <input type="hidden" name="__VIEWSTATE" value="dDwyMTA1NTI4MTE3Ozs+L+ZconanAkABAYPVIRIM/BbPY8U=" />    姓名:
        <input name="name" type="text" value="df" id="name" /><br>
        <input type="submit"/>
    </form>
    </html>
    <!--------------------------------------------------------->看看,<form>的action自动变成了index.aspx,也就是说,自己发给自己,但是我的目的是由reaction.aspx来处理。
    Wrox的〈ASP.NET入门经典-----VB.NET编程篇〉,清华出版,106页上也说,加了runat="server"后,action将自动指向提交的页本身(这里是page1.aspx),如果显式指定将无效。该怎么办呢!?
      

  4.   

    一般在.net下不会这样用的,我觉得如果需要传递这样的值不会采用这样的方式
    一般这种方式都是传给后台的程序,在asp.net下,有些方式都和asp不大一样的!
      

  5.   

    在button的onclick事件中
    使用
    Response.Redirect("reaction.aspx?name="+name.Text);或者
    使用html form和html控件
    去掉runat=server
      

  6.   

    非常感谢各位的回答!
    但是新的问题是:
    >>xdfe(冬冬)兄:
      如果作为研究,一定要用这种方式传数据,该如何办?>>yehanyu(风吹衣袖,月上西楼)兄:
      这样做实质上将method变回了get,我想坚持用post该如何?望不吝赐教!容我少后结贴,谢谢!
      

  7.   

    还有一种方法
    在button的onclick事件中
    使用
    页面1
    private void Button1_Click(object sender, System.EventArgs e)
    {
    Session.Add("test",TextBox1.Text);
    Response.Redirect("WebForm1.aspx");
    }在页面2
    private void Page_Load(object sender, System.EventArgs e)
    {
                          if(!Page.IsPostBack)
                          {
    Label1.Text = Session["test"].ToString();
    Session.Remove("test");
                          }
    }
      

  8.   

    如果要用这种方式的话,你就不要用代码后置的方式来实现,你可以直接用以前ASP的方式来实现