VS2005 C# Server-side
kodlamasını kullanıyorum.Bir koşul karşılandığında GridView satırını vurgulayın
VS2005 version
'da, bir koşul yerine getirildiğinde GridView'da bir satırın highlight
mümkün olduğunu bilmek isterim? Örneğin. Risk numaralı sütun, bu belirli satır için veritabanında yüksek olarak depolanırsa, satır highlighted in Red
olacaktır.
Mümkün mü?
Düzenleme:
Güncel kodu: maden hücrede 3. olan Ama renk hala değişmez böylece
protected void GridView1_OnRowDataBound(Object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
// do your stuffs here, for example if column risk is your third column:
if (e.Row.Cells[3].Text == "H")
{
e.Row.BackColor = Color.Red;
}
}
}
varsayıyorum sütun hücresi, 0'dan başlar.
Herhangi bir fikri olan var mı?
Hayır, OnDataBound sadece ne istediğinizi olmadığı bir kez ateş alır. OnRowDataBound'u çalıştığınızda herhangi bir hata görünüyor mu? – S200
'GridView_OnRowDataBound' yönteminizin 'public' olarak ayarlandığından emin olun. – S200
@RUiHAO çözümümde, '.Text'in, DataBound olayı yerine, DataContain olayından daha fazla uygulanabilir olacağını düşünüyorum. Çünkü değer gerçekten bir kontrolün içerdiği ve hücreye değil, 'DataBinder.Eval' sizin için çalışmalı. – V4Vendetta