Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

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.

Code Block
languagec#
linenumberstrue
        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.



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

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.


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