请求在此上下文中不可用问题,控件作为参数

黄瓜编程 黄瓜编程 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
写了一个公共函数放在app_code中,但是在其他页面调用时报错:System.Web.HttpException: 请求在此上下文中不可用,求解。

app_code:bll.cs 主要是想把Repeater之类的控件作为函数参数用


public void Paging(int totalrecord, int PageSize, int DigitNo, Control pagediv, Repeater rpt,string table,string id)
{
int CurrentPage, PageStart, PageEnd, TotalPage;
//****************************************//计算总页数
int pn1 = totalrecord / PageSize, pn2 = totalrecord % PageSize;
if (pn2 != 0)
TotalPage = pn1 + 1;
else
if (pn1 == 0)
TotalPage = 1;
else
TotalPage = pn1;
//****************************************
if (Request.QueryString["page"] == null)//获取当前页码
CurrentPage = 1;
else
CurrentPage = Convert.ToInt16(Request.QueryString["page"]);

PageStart = 1;//起始数字逻辑判断
if (CurrentPage >= DigitNo + 2)
PageStart = CurrentPage - DigitNo;

PageEnd = CurrentPage + DigitNo;//结束数字逻辑判断
if (PageEnd > TotalPage + 1)
PageEnd = TotalPage + 1;

if (CurrentPage != 1)
{
HyperLink FP = new HyperLink();//生成首页文字按钮
FP.Text = "首页"; FP.Style["color"] = "#06C";
FP.NavigateUrl = "?page=1";
HyperLink PP = new HyperLink();//生成上一页文字按钮
PP.Text = "上一页"; PP.Style["color"] = "#06C";
PP.NavigateUrl = "?page=" + (CurrentPage - 1);
pagediv.Controls.Add(FP);//将文字分页按钮装入pagediv容器
pagediv.Controls.Add(PP);
}

for (int i = PageStart; i < PageEnd; i++)//生成中间数字按钮,并进行相关判断
{
HyperLink no = new HyperLink();
no.Text = i.ToString();
no.NavigateUrl = "?page=" + i;
no.CssClass = "pagediv";
if (i == CurrentPage)
{
no.Enabled = false;
no.CssClass = "current";
}
pagediv.Controls.Add(no);//将数字分页按钮装入pagediv容器
}

if (CurrentPage != TotalPage)
{
HyperLink LP = new HyperLink();//生成尾页文字按钮
LP.Text = "尾页"; LP.Style["color"] = "#06C";
LP.NavigateUrl = "?page=" + TotalPage;
HyperLink NP = new HyperLink();//生成下一页文字按钮
NP.Text = "下一页"; NP.Style["color"] = "#06C";
NP.NavigateUrl = "?page=" + (CurrentPage + 1);
pagediv.Controls.Add(NP);//将文字分页按钮装入pagediv容器
pagediv.Controls.Add(LP);
}
//绑定数据库******************************降序排列
int StartIndex = (CurrentPage - 1) * PageSize + 1;
rpt.DataSource = DT("select top " + PageSize + " * from "+table+" where "+id+" <= (select min("+id+") from (select top " + StartIndex + " " + id + " from "+table+" order by "+id+" desc)) order by "+id+" desc");
rpt.DataBind();
}



调用页面:.aspx.cs


bll bl = new bll();
int RecordNo() { return bl.CountData("select count(b_id) from bianmin"); }//记录总数

protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
bl.Paging(RecordNo(), 2, 5, pagediv, Repeater1, "bianmin", "b_id");
}
}
...全文

相关推荐

OA协同平台打开PDF文件提示控件不可用解决办法.pdf

OA协同平台打开PDF文件提示控件不可用解决办法

LaNotte_

SAP UI5 ODataModel#create:当你只想发起创建请求而不需要 UI 绑定

SAP UI5 的 OData V2 模型中,ODataModel#create方法专为纯后台创建设计,直接发送POST请求而不生成前端上下文或缓存数据。它适用于审计日志、异步任务触发等无需UI展示的场景,支持请求取消和批量处理,但不会自动重试失败请求。与createEntry和列表绑定创建不同,该方法不提供数据绑定支持,需通过groupId实现批量提交。开发者需注意其不缓存数据、不重试的特性,并根据是否需要UI交互选择适当的创建方式。

汪子熙

ASP.NET在IIS7中上下文中不可用的解决方法

Johnny换上Win7已经有几个月的时间,不过前几天重装了系统,依旧用的是Win7,只是今天在打开VS2009工程后在IE中测试时一打开便出现一个错误如下: 请求在此上下文中不可用 说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Web.HttpException: 请求在此上下文中不可用 源错误: 代码如下: 行 28: protected void Application_Start(Object sender, EventArgs e) 行 29: { 行 30: Appli

weixin_38606019

移动硬盘位置不可用无法访问参数错误修复方法

移动硬盘位置不可用无法访问参数错误修复方法https://jingyan.baidu.com/article/5d368d1ed31fee3f60c057b8.html

akdien

致远G6协同管理软件 V6.1sp1办公系统360浏览器pdf控件不可用

主要是解决致远G6协同管理软件 V6.1sp1办公系统360浏览器pdf控件不可用,不能观看pdf文件

哈哈老司机
评论 4
收藏 已收藏
分享
返回顶部
黄瓜编程
C# 111,129 成员 642,538 内容