صفحه بندی بوت استرپ برای GridView

شنبه 18 اردیبهشت 1395

در این مقاله قصد داریم صفحه بندی بوت استرپ را برای gridview ، با اصلاح کلاس table. از bootstrap CSS را انجام دهیم. این موضوع را در نمونه ای پیاده سازی میکنیم.

صفحه بندی بوت استرپ برای GridView

زمانی که با  GridView  در قالب بوت استرپ کار میکردیم ،متوجه شدیم که   صفحه بندی در فرمت li ، UL در CSS بوت استرپ در کلاس pagination. داده شده است .  کنترل GridView ASP.NET به صورت پویا است و صفحه بندی در یک جدول تو در تو طول می کشد.اما پس از تماشای ارتباط نزدیک GridView در  صفحه بندی تگهای  HTML،  یک راه حل ساده پیدا کردیم .

زمانیکه از  استفاده میکنیم  GridView،  باید کلاس .table را اصلاح کنیم . ردیف صفحه بندی GridView ،در داخل جدول و شماره صفحه جاری، در کنترل span بر خلاف دیگر لینکهای صفحه نگه داشته میشود.

راه حل CSS: ویرایش کلاس table بدون Pagination
بنابراین در اینجا از این ترفند استفاده میکنیم.

قرار دادن CSS بوت استرپ در هدر.

<link href="css/bootstrap.css" rel="stylesheet" />

در حال حاضر، ما نیاز به تغییر پیجر در   GridView با نوشتن CSS برای جدول .tableشبیه به li UL کلاس.pagination داریم .

چیزی شبیه به این...

CSS اضافی برای جدول .table و nested table  مانند زیر اضافه میکنیم. این خواص از CSS .pagination گرفته شده است.

/*gridview*/
.table table  tbody  tr  td a ,
.table table  tbody  tr  td  span {
position: relative;
float: left;
padding: 6px 12px;
margin-left: -1px;
line-height: 1.42857143;
color: #337ab7;
text-decoration: none;
background-color: #fff;
border: 1px solid #ddd;
}

.table table > tbody > tr > td > span {
z-index: 3;
color: #fff;
cursor: default;
background-color: #337ab7;
border-color: #337ab7;
}

.table table > tbody > tr > td:first-child > a,
.table table > tbody > tr > td:first-child > span {
margin-left: 0;
border-top-left-radius: 4px;
border-bottom-left-radius: 4px;
}

.table table > tbody > tr > td:last-child > a,
.table table > tbody > tr > td:last-child > span {
border-top-right-radius: 4px;
border-bottom-right-radius: 4px;
}

.table table > tbody > tr > td > a:hover,
.table   table > tbody > tr > td > span:hover,
.table table > tbody > tr > td > a:focus,
.table table > tbody > tr > td > span:focus {
z-index: 2;
color: #23527c;
background-color: #eee;
border-color: #ddd;
}
/*end gridview */

کلاس صفحه بندی GridView  آماده است.

در حال حاضر، از  کلاس ها  در .  استفاده میکنیمGridView مثل این:

<asp:GridView ID="GridView1"
CssClass="table table-striped table-bordered table-hover"
   runat="server" PageSize="10"
   AllowPaging="true" ></asp:GridView>

در حال حاضر، این کد  را در page load اضافه کنید.

DataTable dt = new DataTable();
           dt.Columns.Add("Sl");
           dt.Columns.Add("data");
           dt.Columns.Add("heading1");
           dt.Columns.Add("heading2");
           for (int i = 0; i < 100; i++)
           {
               dt.Rows.Add(new object[] { i ,123*i, 4567*i , 2*i ,  });
           }

           GridView1.DataSource = dt;
           GridView1.DataBind();

خروجی

آموزش بوت استرپ

فایل های ضمیمه

برنامه نویسان

نویسنده 3355 مقاله در برنامه نویسان

کاربرانی که از نویسنده این مقاله تشکر کرده اند

در صورتی که در رابطه با این مقاله سوالی دارید، در تاپیک های انجمن مطرح کنید