在button事件中用如Response.Redirect("xx.aspx?id="参数"&name="参数")  传递参数;
在xx.aspx页面用如 string str=request["参数"]; 接收传过来的参数因为你页面中有多个button,那么就有多个button事件,相信每个button传递的参数肯定是不相同的????

解决方案 »

  1.   

    还没入门,还停留在 asp 上面~
    需要尽快适应 asp.net 的新模式1。
    默认 asp.net 中 form runat=server 使用 post 提交, action = 本页2。
    看如提交,以及跳转页面// .aspx
    <form runat=server>
    <asp:hiddenfield id=fld1 runat=server value="hi" /> <!-- 2.0 才支持 -->
    <input type=hidden id=fld2 runat=server value="hello" />
    <asp:textbox id=txt runat=server text=ok />
    <asp:button id=btn onclic=btn_Click runat=server />
    ..........// aspx.cs
    protected void btn_Click(object s, EventArgs e)
    {
        // 获取只
        string str1 = fld1.Value;
        string str2 = fld2.Value;
        string str3 = text.Text;
        // ...    // 处理这些值
        // .....    // 跳转页面
        string url = "nextpage.aspx?aid=a&bid=b";
        Response.Redirect(url);
    }Hope helpful
      

  2.   

    楼上的兄弟, 谢谢你 !起先我也是这么做的, 但是因为对方是一个银行网站, 而且是用asp做的. 对方需要我做的asp.net页面 在结帐时需要发送一些参数和值到对方的网站. 后来, 对方要求必须用post方式发送, 而用参数=值就是get方式. 对方说接受有错误.所以,现在有只能考虑用post方式, 如何把数据发送过去
      

  3.   

    ASP.NET 2.0 按钮有 PostBackUrl属性
      

  4.   

    既然你的 action 目标是对方的,处理完之后,还是能自己控制吗?如果你需要调用对方的某些API,然后取得结果,或许应该考虑 WebServicesGood Luck!
      

  5.   

    象asp一样,在每个按钮上面写form的action地址,应该可以实现。以上只是以前做asp的猜测,没有实践,楼主可以试一试
      

  6.   

    PostBackUrl 我试过了, 不行
    "既然你的 action 目标是对方的,处理完之后,还是能自己控制吗?"
    ----------------对, action是对方的, 我们只需要给action的地址传几个"参数=值" 就OK了, 至于它处理完之后做什么咱们就不用管了只是目前它不接受 xxx.asp?参数1=值1&参数1=值2  这样的形式他要求用post方式, 也就是在地址中是看不到参数和值的
      

  7.   

    ASP.NET 2.0 按钮有 PostBackUrl属性crosspostback .net 2.0的新属性,可以把当前页的所有控件状态post到另一个页面...action那种方法,在.net中一般不用~
      

  8.   

    sorry..没看清你的要求,你是从aspx网页发到asp网页的?那样用postbackurl就不行了
      

  9.   

    是呀, 兄弟, 我用postbackurl试过了, 不行, 为什么呢, 我想了一下, 可能原因在这里. 因为aspx页的控件是ruant=server , 而ASP可能根本认不得, 所以它也就接收不到
      

  10.   

    原因是因为对方是个银行网站, 它的系统是很早以前做的, 用的是ASP而现在客户要求用ASP.NET做, 所以就用.NET做了. 结果, 在用户最后通往银行网站付款这一环节出了差错. 最初我用get方式传送, 后来网站那边说, 要我用post方式传送金额帐号等信息
      

  11.   

    后来银行网站那边说, 要我用post方式传送金额帐号等信息
      

  12.   

    是呀, 兄弟, 我用postbackurl试过了, 不行, 为什么呢, 我想了一下, 可能原因在这里. 因为aspx页的控件是ruant=server , 而ASP可能根本认不得, 所以它也就接收不到-------------------------
    并非这个原因!
    runat=server 的控件呈现到broswer 一样是原始的 html 元素,
    post 回去后 asp.net 内部还是使用 Request.Form["somename"] 的方式获取表单值,然后载入到控件对应的属性上而已,只是,你要注意如果提交给其他页面接受者,要注意 webcontrol.ClientID 对应生成的客户端 name 属性,而这个 ClientID 是只读的,因为有一个控件层次的关系,由asp.net 内部自动维护,以保证 name 具有唯一性看来看去,还是不明白,直接使用不带 runat=server 的form,就像 asp 那种不能满足你的要求吗?
      

  13.   

    老兄, 我上面说了, 如果直接使用不带runat的from, 我就无法处理在其中的按钮对应的事件, 在这个时间里我需要记录一些信息到数据库.
      

  14.   

    真的是很麻烦,  银行那边说必须用post方式发过去, 也就是不接收浏览器上面的字符串, 但是如何设置 post方式呢我起初想的也是postbackurl, 但是对方的asp页面根本就接收不到空间. 甚至连纯粹的html元素都接收不到......哎............
      

  15.   

    也可以使用ASP的方法。后台用ASP的方法接收数据.Request.Form[""].ToString();