请求在此上下文中不可用问题,控件作为参数
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文件提示控件不可用解决办法
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
移动硬盘位置不可用无法访问参数错误修复方法
移动硬盘位置不可用无法访问参数错误修复方法https://jingyan.baidu.com/article/5d368d1ed31fee3f60c057b8.html
致远G6协同管理软件 V6.1sp1办公系统360浏览器pdf控件不可用
主要是解决致远G6协同管理软件 V6.1sp1办公系统360浏览器pdf控件不可用,不能观看pdf文件


