Remove掉Request.QueryString
2024-08-25 02:22:45
好久上博客来了,最近有点忙,有点懒。
今天在解决一个Request.QueryString 传值的问题上遇到了,当不是第一次加载时需要把Request.QueryString的值赋值为null,刚开始以为单纯的是设置为null就行,刚运行就提示,Request.QueryString是只读的,- -, 只读的不能修改,设置,幸好在网上找到了一个方法,重写request.querystring
private void RemoveQueryString(string stname)
{
enableQueryStringWriting();
Request.QueryString.Remove(stname);
} private void enableQueryStringWriting()
{
var qs = Request.QueryString; var queryString = (NameValueCollection)Request.GetType().GetField(
"_queryString",
BindingFlags.NonPublic | BindingFlags.Instance
).GetValue(Request); PropertyInfo readOnlyInfo = queryString.GetType().GetProperty(
"IsReadOnly",
BindingFlags.NonPublic | BindingFlags.Instance
); readOnlyInfo.SetValue(queryString, false, null);
}
这样就能设置值啦,,,
/到此完结
最新文章
- Ubuntu16.04安装Atom
- C# mongodb 驱动操作(Z)
- favicon.ico应用与正则表达式验证邮箱(可自动删除前后的空格)
- C#窗体文件的操作
- java的继承
- iOS开发小技巧--即时通讯项目:消息发送框(UITextView)高度的变化; 以及UITextView光标复位的小技巧
- GenderGuesser
- sql server 2016 management studio没有的解决方式
- C# ProperTyGrid 自定义属性
- (转)Eclipse中junit框架的使用——单元测试
- ./configure 时候报错c++ 编译器不能执行
- Mysql 演示示例存储过程
- Appscan 配置中登录管理的问题
- Exynos4412交叉编译环境搭建
- python爬微信公众号前10篇历史文章(5)-JSON相关内容小结
- React Native控件只TextInput
- C++对象模型(二):The Semantics of Copy Constructors(拷贝构造函数之编译背后的行为)
- MyEclipse 10导入JDK1.7或1.8
- EasyUI 在Tab页用button打开新Tab
- 树莓派 SD卡镜像备份
热门文章
- LinkButton中添加删除确认框
- Spark学习笔记--stage和task的划分
- Windows平台的JDK安装(转)
- LeetCode_Trapping Rain Water
- 【转】Java如何克隆集合——深度拷贝ArrayList和HashSet
- 【转】在ubuntu12.04中安装wine和sourceinsight
- java 内存区域中的栈
- socket 网摘
- (转载)XML Tutorial for iOS: How To Read and Write XML Documents with GDataXML
- VMware SphereESXi上安装虚拟机