先谢过~
asp.net在用post提交的时候,可以把form标签内的相应的参数提交到我们指定的页面,但是如果这个页面之前已经存在参数了,那我们该怎么一起提交呢:
代码如下:
<form id="form1" action="RiZhiView.aspx"  method="post">
                            <div style="margin-top:5px;">
                               <TEXTAREA id="rep_con" style="width:100%; height:100px; border:solid 1px #FFcccc; " name="rep_con" rows=4 wrap=PHYSICAL></TEXTAREA>
                            </div>
                        </form>
现在我是把from 用js submit到RiZhiView.aspx这个页面了,但是这个页面其实在开始打开的时候,也是有参数的传递的。
如下:
/RiZhiView.aspx?id=1&usid=1000。
就是说,当我再次用post的方式在这个页面再次提交,执行其他的操作的时候,那我之前的参数该如何也能一起传递过去呢。

解决方案 »

  1.   

    通过session记录原参数数据
    可直接使用response.redirect,postbackurl等跳转页面
      

  2.   

    我这是一个单独的页面,访问量而且算是挺多,如果这样用session来存储的话,会不会很浪费服务器资源呢。
      

  3.   

    定时检查session
    如果有数据 提交
    然后清空。继续定时检查。
      

  4.   

    为什么要定时来检查session呢??
      

  5.   

    通过 string url=request.Header["url"].toString() ; //之前的urlsession ["oldUrl"]=url;post 提交URL :
    ,获取post提交的URL参数 和之前Session ["oldUrl"] 拼接,不就有了,
      

  6.   

    string url=request.Header["url"].toString() ; //之前的url
    这里面的参数url指的是什么呢??
      

  7.   

    private static id,usid
    web_load
    {
    isPostBack
    if(id==""&&usid=="")
    }
    解释一下,
    在页面初始化的时候就是您说的
    //但是这个页面其实在开始打开的时候,也是有参数的传递的。
    进行判断,如果本身带参数那么就是本身的页面,如果不带参数就是其他页面跳过来的
    用个变量存储参数,因为他是静态的,所以不要担心,性能和丢失问题
      

  8.   

    可以 直接同时获取两种参数,
     var get = Request.QueryString;  
     var post= Request.Form;   
      

  9.   

    <form id="form1" action="RiZhiView.aspx?这里直接加上参数"  method="post">
      

  10.   

    用request["参数"]一起提交过去,不要用seesion
      

  11.   

    用cache["key"]=你要传的值,RiZhiView.aspx用ajax来监控cache
      

  12.   

    你如果怕session浪费资源
    那你再post的时候连上一次参数一起post过去啊
    ?OldId=1&UsId=1000&NewId=2&UsId=2000
      

  13.   

    试一下
      <form id="form1" action='RiZhiView.aspx?url=<%ViewStat["url"]%>' method="post">
      

  14.   

    当然能传递过去。你post的参数,跟url上的参数,根本不是一回事,相互之间根本是并存,不影响的。
      

  15.   

    也可以在表单里加上几个隐藏域,隐藏域中赋值url的参数值. POST后一样接收.