asp.net 怎么把前台传来的值(所有request["xxx"]的值)再当作参数传给另一个函数?

OVCI_ICT 2016-04-11 05:13:59
现在有这样一个需求,前台用了一个插件,在好几个页面中都使用,所以我想把这个插件向后台传的参数直接封装成一个方法,但是封装成方法后前台的值就传不到函数里去了,看代码:

封装的函数:
public class TableCondation : BaseController
{
public int PageIndex;
public int PageSize;
public int OrderColumn;
public string Order;
public string OrderBy;
public string SearchGlobal;
public void setValus(HttpRequestBase request)
{
PageIndex = request["start"] != null ? int.Parse(Request["start"]) + 1 : 1;
PageSize = request["length"] != null ? int.Parse(Request["length"]) + int.Parse(Request["start"]) : 10;
OrderColumn = int.Parse(request["order[0][column]"]);
...
}


另一个页面的后台:
TableCondation dtcon=new TableCondation();
dtcon.setValus(Request);
int PageIndex = dtcon.PageIndex,

运行起来后显示 :“未将对象引用设置到对象的实例”

断点看到request里没有传过去的值。所以问一下怎么才能把前台传来的值封装一下当作参数传出去
...全文
340 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
YuJianNiZhiHou 2019-01-12
  • 打赏
  • 举报
回复
context.Server.TransferRequest("/Handler2.ashx", true);
  • 打赏
  • 举报
回复
ViewState里面可以保存在后台全局的,前台不能调用。。 Session保存的对象前后台都可以调用,全局的,不过就是有点影响性能。。
OVCI_ICT 2016-04-12
  • 打赏
  • 举报
回复
引用 5 楼 huangkuankk 的回复:
ViewState里面可以保存在后台全局的,前台不能调用。。 Session保存的对象前后台都可以调用,全局的,不过就是有点影响性能。。
我 用了另外的一个方法,用的FormCollection, 这样传进去的值就可以调用了,哈哈,不过还是谢谢了,你给忘了一个方法
OVCI_ICT 2016-04-12
  • 打赏
  • 举报
回复
引用 1 楼 shingoscar 的回复:
大小写不分的人
呀,没注意~~ 谢谢提醒
正怒月神 版主 2016-04-12
  • 打赏
  • 举报
回复
session保存起来
o527883184 2016-04-11
  • 打赏
  • 举报
回复
前台的值 传到后台 在后台 定义静态字段 接收, 用属性封装
範先森 2016-04-11
  • 打赏
  • 举报
回复
分页功能,我觉得你还是定义两个变量来的方便
秋的红果实 2016-04-11
  • 打赏
  • 举报
回复
首先,参数不同,形参是HttpRequestBase,你调用是Request,需要统一参数
Poopaye 2016-04-11
  • 打赏
  • 举报
回复
大小写不分的人

62,272

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧