You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 3 Next »

1.ModelSchema.msdx dosyasında "Student" model oluşturulur.


2. Öğrencilerin listeleneceği liste ekranı oluşturulur.
Ek olarak detay sayfasına yönlendirme yapmak için ButtonColumn tipli kolon eklenir.




3. ButtonColumn görünümde düzenlemeler yapmak için aşağıdaki şekilde ButtonForCell olayı oluşturulur.



Grid buton kolonunun görünümü aşağıdaki şekilde düzenlenebilir.

        private void LDPGrid1_ButtonForCell(LDP.Controls.HTML.Button createdButton, LDP.Controls.Misc.LDPGridEventsCellHandlerArgs args)
        {   
			createdButton.Text = "Detaya Git"; //butonun metni
            createdButton.Style.Add("background-color", "lightblue"); //buton stil özellikleri eklenebilir.         
        }

6. Sayfa çalıştırıldığında aşağıdaki şekilde bir görünüm elde ediliyor.

7. "Detaya Git"  butonuna tıklandığında yönlendirme yapılacak sayfa hazırlanır. 


8.StudentDetail sayfasında StudentList sayfasından gelecek değere göre kaydı göstermek için öncelikle parametre eklenmelidir.
StudentDetail sayfasının özelliklerinden Parameters üzerinden parametre eklenir.



9. Eklenen parametre değeri ile kriter oluşturulur.

10. Sayfa ilk yüklendiğinde kriterin uygulanmasını sağlamak için StudentDetail.ldpf.cs sayfasında oluşturulan kriter bindpanele bağlanır.

protected override void OnReady()
{
    if (XhrObject.IsNotXHRPost()) //sadece sayfa ilk yüklenirken bu kod çalışır.
    {
        LDPBindPanel1.Criteria = LDPCriteria1.Criteria;
        LDPBindPanel1.Bind();                
    }
}

Bindpanel bileşeni için AutoNew özelliği true seçilirse; kriter uygulanıp veri bind edildiğinde eğer herhangi bir veri gelmezse Bindpnanel otomatik olarak New moduna alınacaktır. 

11. Son durumda StudentList sayfasına geçilir ve StudentDetail sayfası çağrılır. 
Butonun click olayı oluşturulur.


private void LDPGrid1_CellButtonClicked(LDP.Controls.Misc.LDPGrid sender, LDP.Controls.Misc.LDPGridColumn column)
{
    Response.Redirect("StudentDetail?studentId="+ sender.DataAccess.ActiveRow["Id"]);
}