|
|
Copyright © 2003-2009 By Suthep Sangvirotjanaphat |
|
|
|
Mobile: 089-967-2200, 081-915-7816 Phone: 0-2992-4877 Fax: 0-2992-4878 Fast Contact Us |
GreatFriends.Biz Community |
Custom Search
|


|
|
tonkung |
วันที่ส่ง: 27 ก.ย. 50 11:40 GMT+7 วันที่ปรับล่าสุด: 28 ก.ย. 50 16:43 GMT+7 |
งานนี้เล่นเอา เหนื่อย เหมือนกันครับ 
protected void GridView1_RowCreated( object sender , GridViewRowEventArgs e ) {
// ตรวจสอบ ว่าเป็น Pager หรือป่าว
if( e.Row.RowType == DataControlRowType.Pager ) {//เอา table ออกมาจาก row แบบนี้
Table tb = ( e.Row.Cells[ 0 ].Controls[ 0 ] as Table );
TableCell cell = new TableCell();
cell.Text = "หน้าที่ " ;
//ใส่ column ที่ 0 ให้มันใหม่
TableCell cell2 = new TableCell();
cell2.Text = "จากทั้งหมด : " + GridView1.PageCount.ToString() +" หน้า";
tb.Rows[ 0 ].Cells.Add( cell2 );
}
}
ลองไปใช้ดูครับ
|
|
tapeza555 |
วันที่ส่ง: 27 ก.ย. 50 17:50 GMT+7 วันที่ปรับล่าสุด: 27 ก.ย. 50 17:50 GMT+7 |
สุดยอดเลยครับ คุณ tapeza555 ได้แล้วครับผม คุณ tapeza555 มี mail มั้ยครับผม
|
|
tonkung |
วันที่ส่ง: 27 ก.ย. 50 18:05 GMT+7 วันที่ปรับล่าสุด: 27 ก.ย. 50 18:05 GMT+7 |
นี่ครับ..
|
|
tapeza555 |
วันที่ส่ง: 27 ก.ย. 50 18:14 GMT+7 วันที่ปรับล่าสุด: 27 ก.ย. 50 18:14 GMT+7 |
เพิ่มเติมต่อจากคุณ tapeza555 นะครับ
using System.Web.UI.WebControls;
namespace
CustomControl{
public class CustomGridView : GridView{
protected override void PrepareControlHierarchy(){
// GridView ทำการสร้าง Hierarchy ในรูปของตาราง base.PrepareControlHierarchy(); // ถ้ามี Hierarchy เกิดขึ้น ให้ทำการเพิ่มรูปภาพด้านล่าง GridViewif (this.Controls.Count>0) { // คอนโทรลตัวแรกใน GridView คือ Table Table mainTable = (Table)this.Controls[0]; // สร้างคอนโทรล Literal เอาไว้เก็นข้อความ "หน้าที่" Literal lit = new Literal();
lit.Text =
"หน้าที่ ";
// เพิ่มคอนโทรล Literal ลงใน cell ที่ pager
// มีลำดับดังนี้ Row สุดท้าย --> cell ของ row สุดท้าย --> Pager Table --> Row --> CellmainTable.Rows[mainTable.Rows.Count - 1].Cells[0].Controls[0].Controls[0].Controls[0].Controls.AddAt(0, lit);
}
}
}
}
|
|
nas |
วันที่ส่ง: 28 ก.ย. 50 13:39 GMT+7 วันที่ปรับล่าสุด: 28 ก.ย. 50 13:39 GMT+7 |
ที่ผมเคยทำก็สร้าง PagerTemplate ก่อนครับ เพื่อใส่ WebControl พวก Label (สำหรับแสดง หน้าที่ 1/10 ) แล้วก็ปุ่มสำหรับเลื่อนหน้า เลื่อนเรคอร์ด เป็นต้น

If e.Row.RowType = DataControlRowType.Pager Then
Dim dv As Data.DataView = DirectCast(SqlDataSource1.Select(DataSourceSelectArguments.Empty), Data.DataView) Dim intCurrentRecord As Integer = GridView1.SelectedIndex + 1 + GridView1.PageIndex * GridView1.PageCount Dim intMaxRecord As Integer = dv.Count DirectCast(e.Row.FindControl("lblRecord"), Label).Text = "Record " & intCurrentRecord & " / " & intMaxRecord DirectCast(e.Row.FindControl("lblPage"), Label).Text = "Page " & GridView1.PageIndex + 1 & " / " & GridView1.PageCount End If
แต่บางทีผมใช้ default pager style ก็ต้องเข้ามาทำงานกับ TableCell ครับ เช่นมีเคสหนึ่ง user ต้องการให้ใส่กรอบกับเปลี่ยนพื้นหลังของเลขหน้าปัจจุบัน ให้มันเด่นๆ
|
|
jnithi |
วันที่ส่ง: 28 ก.ย. 50 14:46 GMT+7 วันที่ปรับล่าสุด: 28 ก.ย. 50 14:46 GMT+7 |

|
|
tonkung |
วันที่ส่ง: 28 ก.ย. 50 16:43 GMT+7 วันที่ปรับล่าสุด: 28 ก.ย. 50 16:43 GMT+7 |
|
เรียน .NET/OOAD กับ อ.สุเทพ (surrealist) Microsoft Most Valuable Professional (MVP): |
![]() ลงทะเบียนเรียน |