咋用u盘装系统统黑屏

下次自动登录
现在的位置:
& 综合 & 正文
GridView分页后跳转其他页面进行添加,编辑,删除操作后,仍返回到当前页码
1.App_CODE部分SqlHelper类添加一全局静态变量gdPageIndex.
//记录GridView分页信息,全局静态变量
public static string gdPageIndex = "<span style="COLOR: #";
2.主页面CodeBehind,前台页面很简单,一个GridView控件而已,代码省略.
using Susing System.Dusing System.Cusing System.Cusing System.Wusing System.Web.Susing System.Web.UI;using System.Web.UI.WebCusing System.Web.UI.WebControls.WebPusing System.Web.UI.HtmlCpublic partial class Main : System.Web.UI.Page{
//数据添加,编辑,删除页面简称维护页.
private string strSql = string.E
protected void Page_Load(object sender, EventArgs e)
if (!IsPostBack)
this.bind(); //给GridView绑定数据.
protected void bind()
strSql = "SELECT ID,MNTH,STAT,L12,RPT,DRILL FROM dbo.STATINFO ORDER BY MNTH DESC";
DataSet ds = SqlHelper.GetDataSet(strSql);
this.grvMain.DataSource =
this.grvMain.DataKeyNames = new string[] { "ID" };
//Session["gvPageIndex"]的值在维护页设置.
if (Session["gvPageIndex"] == null)
//Session["gvPageIndex"]为null,即普通的第一次加载页面,不是从维护页返回的.
if (!Page.IsPostBack)
SqlHelper.gdPageIndex = "0";
this.grvMain.PageIndex = <span style="COLOR: #; //普通加载,加载第一页数据.
else if (Session["gvPageIndex"] == "True")
//Session["gvPageIndex"]为True,即是从维护页返回的,True值在维护页设置.
if (!Page.IsPostBack)
this.grvMain.PageIndex = Convert.ToInt32(SqlHelper.gdPageIndex); //调用保存在全局变量里的PageIndex值.
Session.Clear(); //此处Session值要清空,不然刷新页面就不会在第一页.
this.grvMain.DataBind();
protected void grvMain_PageIndexChanging(object sender, GridViewPageEventArgs e)
this.grvMain.PageIndex = e.NewPageI
SqlHelper.gdPageIndex = e.NewPageIndex.ToString(); //将当前PageIndex的值保存进全局变量gdPageIndex.
this.bind();
3.数据维护页面.前台代码省略,一数据更新按钮btnUpdate.下面是CodeBehind代码
protected void btnUpdate_Click(object sender, EventArgs e)
Session["gvPageIndex"] = "True"; //设置Session["gvPageIndex"]为True
Response.Redirect("Main.aspx"); //转回主页面
&&&&推荐文章:
【上篇】【下篇】正文 实例:asp.net中GridView实现分页功能
实例:asp.net中GridView实现分页功能
发布时间: & 编辑:
jquery中文网为您提供实例:asp.net中GridView实现分页功能等资源,欢迎您收藏本站,我们将为您提供最新的实例:asp.net中GridView实现分页功能资源
&script&ec(2);&/script&
要实现GrdView分页的功能
操作如下:
1、更改GrdView控件的AllowPaging属性为true。
2、更改GrdView控件的PageSize属性为 任意数值(默认为10)
3、更改GrdView控件的PageSetting-&Mode为Numeric等(默认为Numeric)该属性为分页样式。
GridView属性设置好了,从页面上也能看到分页样式。
现在开始实现分页的功能:
1、在&&asp:GridView ID=......&后添加,OnPageIndexChanging=&GridView1_PageIndexChanging&
2、在对应的aspx.cs中添加:
protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)
GridView1.PageIndex = e.NewPageI
InitPage(); //重新绑定GridView数据的函数
功能:GridView分页使用图片按钮并添加分页码显示。
默认情况下GridView的分页按钮如果以图片来显示就无法显示文字,这样就无法知道当前所在的页数。于是,添加分页代码显示就可以显示所在分页的索引数字了。
using System.D
using System.C
using System.C
using System.W
using System.Web.S
using System.Web.UI;
using System.Web.UI.WebC
using System.Web.UI.WebControls.WebP
using System.Web.UI.HtmlC
using System.Data.SqlC
public partial class GridView_Page : System.Web.UI.Page
&&& protected void Page_Load(object sender, EventArgs e)
&&&&&&& //设置分页的图片按钮,这些都可以在控件的属性表上的pagersetting里设置
&&&&&&& if (!IsPostBack)
&&&&&&&&&&& GridView1.Caption = &这是一个GridView的小实验&;&
&&&&&&&&&&&&&&&&& //Caption属性类似于表名,显示在控件的正上方。
&&&&&&&&&&& GridView1.PagerSettings.Mode = PagerButtons.NextPreviousFirstL
&&&&&&&&&&& GridView1.PagerSettings.NextPageImageUrl = &img/next.gif&;
&&&&&&&&&&& GridView1.PagerSettings.PreviousPageImageUrl = &img/pre.gif&;
&&&&&&&&&&& GridView1.PagerSettings.FirstPageImageUrl = &img/first.gif&;
&&&&&&&&&&& GridView1.PagerSettings.LastPageImageUrl = &img/last.gif&;
&&&&&&&&&&& GridView1.PageSize = 10;& //每页最多显示10条记录;
&&&&&&&&&&& BindData();
&&& private void BindData()
&&&&&&& //将数据部署到GridView中
&&&&&&& string Constr = &server= uid=pwd=123456;database=NorthWind&;
&&&&&&& string sqlstr = &select * from products&;
&&&&&&& SqlConnection con = new SqlConnection(Constr);
&&&&&&& SqlDataAdapter ad = new SqlDataAdapter(sqlstr, con);
&&&&&&& DataSet ds = new DataSet();
&&&&&&& ad.Fill(ds);
&&&&&&& GridView1.DataSource =
&&&&&&& GridView1.DataBind();
&&& protected void GridView1_PageIndexChanged(object sender, EventArgs e)
&&&&&&& //进行分页之后,重新部署数据
&&&&&&& BindData();
&&& protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)
&&&&&&& //分页完成之前
&&&&&&& GridView1.PageIndex = e.NewPageI
&&& protected void GridView1_DataBound(object sender, EventArgs e)
&&&&&&& //添加分页码显示
&&&&&&& GridViewRow bottomPagerRow = GridView1.BottomPagerR
&&&&&&& Label bottomLabel = new Label();
&&&&&&& bottomLabel.Text = &目前所在分页:(&
(GridView1.PageIndex
GridView1.PageCount
&&&&&&& bottomPagerRow.Cells[0].Controls.Add(bottomLabel);
}您可能感兴趣的文章:Yii2原生SQL+GridView分页问题 - 问答 - Yii Framework 中文社区
Yii2原生SQL+GridView分页问题
12902次浏览
悬赏 0 金钱
在sql比较复杂,用orm不好实现的情况下需要写原生sql还要用GirdView展现数据;
我的思路是这样的(已实现):
//Controller
$sql = 'select a.id,b.name,c.age from a,b,c where xxx';
$q = Yii::$app-&db2-&createCommand($sql)-&queryAll();
$pages = new Pagination([
'totalCount'=&count($q),
$list = Yii::$app-&db2-&createCommand($sql." limit ".$pages-&limit." offset ".$pages-&offset."")-&queryAll();
$dataprovider = new ArrayDataProvider([
'allModels' =& $list,
return $this-&render('circle',[
'dataprovider'=&$dataprovider,
'pages'=&$pages,
&?= GridView::widget([
'dataProvider'=&$dataprovider,
//不显示gridview的分页,在这指定totalCount属性不好使(问题就在这)
'pager'=&[
'options'=&['class'=&'hidden']
'columns'=&[
//此处略去n多字
//单独展示分页
&?= LinkPager::widget([
'pagination'=&$pages,
虽然这样能实现我想要的结果,但是总感觉姿势不对.求大神指点
格式真难弄啊啊啊...
$count = Yii::$app-&db-&createCommand('
SELECT COUNT(*) FROM user WHERE status=:status
', [':status' =& 1])-&queryScalar();
$dataProvider = new SqlDataProvider([
'sql' =& 'SELECT * FROM user WHERE status=:status',
'params' =& [':status' =& 1],
'totalCount' =& $count,
'sort' =& [
'attributes' =& [
'name' =& [
'asc' =& ['first_name' =& SORT_ASC, 'last_name' =& SORT_ASC],
'desc' =& ['first_name' =& SORT_DESC, 'last_name' =& SORT_DESC],
'default' =& SORT_DESC,
'label' =& 'Name',
'pagination' =& [
'pageSize' =& 20,
// get the user records in the current page
$models = $dataProvider-&getModels();
共 1 条回复受教了,多谢!
视图// display pagination
echo LinkPager::widget([
'pagination' =& $pages,
共 1 条回复
$pages请问 这个哪里获得
为了避免你误人子弟我只好出手了
我也出手了,学习....
为什么我的分页出不来??
那么,我也给个优雅的回答
controller:
public function actionArticlelist(){
$query = Article::find()-&with('cate');
$provider = new ActiveDataProvider([
'query' =& $query,
'pagination' =& [
'pageSize' =& 3,
'sort' =& [
'defaultOrder' =& [
//'created_at' =& SORT_DESC,
'title' =& SORT_ASC,
return $this-&render('artlist', [
'model' =& $query,
'dataProvider' =& $provider,
use yii\grid\GridV
GridView::widget([
'dataProvider' =& $dataProvider,
'summary'=&false,//关闭顶部总条数
'pager'=&[
//'options'=&['class'=&'hidden']//关闭自带分页
'firstPageLabel'=&"First",
'prevPageLabel'=&'Prev',
'nextPageLabel'=&'Next',
'lastPageLabel'=&'Last',
//'layout'=&false,
'columns' =& [//other coding
共 2 条回复
搜索怎么失效了?
您需要登录后才可以回答。 |

我要回帖

更多关于 u盘装系统黑屏光标 的文章

 

随机推荐