高手:
    我想一段程序执行完毕后,将url某个参数的值更改一下。比如: 当页面ab.apx?x=a的.cs中某段程序执行完毕时,我要将url参数的值改成ab.aspx?x=b.
请问高手这个操作能不能实现?应如何实现?我现在自己试了一个代码如下:
cmdResume.Dispose();                
                Page.Request.Params["resumeID"].Replace("yes", "no");
报错如下:
异常详细信息: System.NullReferenceException: 未将对象引用设置到对象的实例。源错误: 
行 216:            {
行 217:                cmdResume.Dispose();
行 218:                Page.Request.Params["resumeID"].Replace("yes", "no");
行 219:            }
行 220:        }
 源文件: e:\n\my31net\Member\member_ApplyJobAdd.aspx.cs    行: 218 
请高手帮忙解决。
 

解决方案 »

  1.   

    没有意义啊,如果要向其他页面传值可以重新写参数;如果只是在本页面内传值就不用写到url里了。您的第218行都不是一个完整的语句,相当于一个string,没有任何意义。
      

  2.   

    Server.Transfer....偷换概念...我好无耻啊...哈哈.
      

  3.   


    我这个是不用给其它页面传值,我是提前给本页的URL添加了一个参数x=a,如果页面执行某个程序(program1())后我就把参数改变一下(如:x=b),当刷新此页面时,就不会再次执行program1()这段程序。
    请高手帮我写个解决此问题的代码。
      

  4.   

    用session或者cookie记录下,然后程序里面判断也可以的!要不然修改URL 就的重新加载一次!
      

  5.   

    js来改变Response.Write("<script>window.location='ab.aspx?x=b';</"+"script>");
      

  6.   

    showbo  老哥这个办法是页面会重新打开一次,最好是页面不要重新打开一下。
      

  7.   

    不重新打开的话就比较麻烦了可以考虑2楼的
    Server.Transfer.... 在服务器端转向,这样不会刷新页面要不你更改url的话会重新打开过页面不行按6楼的用session
      

  8.   

    lz你还是用session或者cookie记录下最好的了。
      

  9.   

    Server.Transfer.... session或者cookie随便选一个吧都能用来传值