none
GridMvc Satır Rengi RRS feed

  • Soru

  • Merhaba, aşağıdaki şekilde kullandığım bir grid sistemim var. jobStatus sutününda ki veriye göre mevcut satırın arkaplan rengini değiştirmek istiyorum. Arkaplan rengi yerine sadece hücre rengini değiştirsemde olabilir. Nasıl yapabilirim?

    @Html.Grid(Model).Columns(Columns =>
               {
                          Columns.Add()
               .Encoded(false)
               .Sanitized(false)
               .SetWidth(10)
               .RenderValueAs(o => new HtmlString
                       (
                         "<input id='hiddenValue' type='hidden' class='check' value='" + o.ID + "'/>" +
                             "<input type='checkbox' class='check' name='degerler' value=" + o.ID + ">"
                       ));
                   Columns.Add(c => c.ticket).Titled("Ticket#").Filterable(true);
                   Columns.Add(c => c.jobName).Titled("Job Name").Filterable(true);
                   Columns.Add(c => c.dataFileStatus).Titled("Data File Status").Filterable(true);
                   Columns.Add(c => c.mailDate).Titled("Mail Date").Filterable(true).Format("{0: MM/dd/yyyy}");
                   Columns.Add(c => c.quantity).Titled("Quantity").Filterable(true);
                   Columns.Add(c => c.jobStatus).Titled("Job Status").Filterable(true);
                   Columns.Add(c => c.sheetName).Titled("Sheet Name").Filterable(true);
               }).WithPaging(10).Sortable(true)


    • Düzenleyen Kenshai 9 Mart 2020 Pazartesi 18:34
    9 Mart 2020 Pazartesi 18:09

Yanıtlar

  • Selam 

    istersen ternary ile devam edebilirsin örnek

    .SetRowCssClasses(item => item.jobStatus == "NOT READY" ? "notReadyCss" :  item.jobStatus == "A" ? "notReadyCss1":"notReadyCss2")

    • Yanıt Olarak İşaretleyen Kenshai 10 Mart 2020 Salı 09:50
    10 Mart 2020 Salı 09:48

Tüm Yanıtlar

  • selamlar,

    .CustomAttributes(new { @class = "customcss" })

    komutuna bakabilirsin. burda gelen değere göre hangi class'ı kullanacağını belirtebilirsin

    10 Mart 2020 Salı 08:00
  • selamlar,

    .CustomAttributes(new { @class = "customcss" })

    komutuna bakabilirsin. burda gelen değere göre hangi class'ı kullanacağını belirtebilirsin

    Kullandığım gridview malesef customattributes özelliğini desteklemiyor
    10 Mart 2020 Salı 08:37
  • Aşağıda ki şekilde kullanarak yaptım ne kadar doğru bilmiyorum fakat böyle çalışıyor. Ama bu işlemi 3 adet daha statüs için yapmam gerekiyor. Nasıl çoğaltabilirim?

    .SetRowCssClasses(item => item.jobStatus == "NOT READY" ? "notReadyCss" : string.Empty)

        .notReadyCss {
            background-color: rgba(205, 92, 92, 0.5) !important;
        }

    10 Mart 2020 Salı 09:37
  • Selam 

    istersen ternary ile devam edebilirsin örnek

    .SetRowCssClasses(item => item.jobStatus == "NOT READY" ? "notReadyCss" :  item.jobStatus == "A" ? "notReadyCss1":"notReadyCss2")

    • Yanıt Olarak İşaretleyen Kenshai 10 Mart 2020 Salı 09:50
    10 Mart 2020 Salı 09:48