Ben kayıtların listesini görüntülemek için Telerik Gridview
kullanıyorum ve tüm bu sayfalarda hangi ı (bazı küçük değişikliklerle) yapıştırılan bu şu ortak etkinlikler kod kopyasıyla birlikte bu GRIDVIEW kullanıyorum fazla 10 sayfa var:Telerik ızgarası nasıl açılır? Her alt sayfadan ana sayfanın aranması için yaygın yöntemler kullanılır.
protected void Page_Load(object sender, EventArgs e)
{
DisplayRecords()
}
public void DisplayRecords()
{
//Grid view names are different on different pages.
GridView1.DataSource=Fetching records from database.
GridView1.DataBind();
}
protected void GridView1_SortCommand(object sender, GridSortCommandEventArgs e)
{
DisplayRecords()
}
protected void GridView1_PageIndexChanged(object sender, GridPageChangedEventArgs e)
{
var index = e.NewPageIndex;
DisplayRecords()
}
protected void GridView1_PageSizeChanged(object sender, GridPageSizeChangedEventArgs e)
{
var size = e.NewPageSize;
DisplayRecords()
}
o yüzden bu
ParentPage sayfa tüm bu olayları yerleştirmek ve sadece her çocuğun pag gelen çağırabilir bu mümkündür
public partial class LoadSettings : ParentPage
{
//Load events and other events
}
[Serializable]
public class ParentPage: RadAjaxPage
{
}
Page 1:**ttt.aspx**
public void DisplayRecords()
{
//Grid view names are different on different pages.
GridView1.DataSource=this.GetAlltttData()
GridView1.DataBind();
}
public DataTable GetAlltttData()
{
using (var context = new MyDataContext())
{
var data = from c in context.ttt select c;
return MyDataContext.LINQToDataTable(data);
}
}
Page 2:**bbb.aspx**
public void DisplayRecords()
{
//Grid view names are different on different pages.
GridView1.DataSource=this.GetAllbbbData()
GridView1.DataBind();
}
public DataTable GetAllbbbData()
{
using (var context = new MyDataContext())
{
var data = from c in context.bbb select c;
return MyDataContext.LINQToDataTable(data);
}
}
protected void rgbbb_SortCommand(object sender, GridSortCommandEventArgs e)
{
DisplayRecords()
}
protected void rgbbb_PageIndexChanged(object sender, GridPageChangedEventArgs e)
{
var index = e.NewPageIndex;
DisplayRecords()
}
protected void rgbbb_PageSizeChanged(object sender, GridPageSizeChangedEventArgs e)
{
var size = e.NewPageSize;
DisplayRecords()
}
:
Bu aşağıdaki sayfadan devralır benim tek sayfası e her sayfamı bu olaylarla kirletmek yerine?
Not: yöntemler can bazı parametreleri içeren ancak tüm olaylar sadece ortak olan dinlenme benim sayfaların bazıları bu DisplayRecords içinde.
Bu denetimi içeren bir ana sayfa oluşturamıyor musunuz?Bunu bir ana Sayfa sınıfı kullanarak da yapabilirsiniz, ancak kontrolü dinamik olarak "Init" olayındaki ana denetimine eklemeniz gerekecek, böylece yaşam döngüsü hala çalışıyor olacaktır. – Luizgrs
@Luizgrs: Izgara tanımları nedeniyle ana sayfamda saklayamam. her sayfada farklıdır, bu yüzden nasıl devam edeceğimi ana sayfa çözümünün iyi olduğunu düşünmüyorum. –
Ana sayfalar "zincirleme" olabilir, yani ana olanı kullanan bir ana sayfası olabilir ve sadece bu 10 sayfa bu ikinci ana sayfayı kullanacaktır – Luizgrs