Другой цвет в зависимости от значения выпадающего списка

#c# #asp.net

#c# #asp.net

Вопрос:

У меня здесь есть инструмент ежегодного отпуска, созданный Daypilot, что я сделал дополнительно, я добавил тип отпуска (отпуск, медицинское обслуживание и так далее), Все работало идеально, но что я хочу сейчас, так это иметь разный цвет для каждого типа отпуска, который у меня есть.

Я создал новую таблицу для этого типа листа, я думал использовать if, где, если выбрано значение из базы данных, установите backgroundcolor на что-то, но я не уверен, как я мог бы это сделать.

Default.aspx.cs:

 Protected void DayPilotScheduler1_BeforeEventRender(object sender, DayPilot.Web.Ui.Events.Scheduler.BeforeEventRenderEventArgs e)
    {
        TimeSpan duration = e.End - e.Start;
        e.Html = String.Format("{0} days", duration.TotalDays);
        e.EventMoveVerticalEnabled = false;
        if (-------in this if I should maybe say that if a specific value from table "Leave" is selected in the dropdown list-----------)
        {
            e.BackgroundColor = "#00ff74";
        }
        else
        {
            e.BackgroundColor = "#00ac74";
        }

    }
  

У меня также есть этот новый файл.aspx.cs, где у меня есть эти выпадающие списки:

 public partial class New : Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            TextBoxStart.Text = Convert.ToDateTime(Request.QueryString["start"]).ToString("M/d/yyyy HH:mm");
            TextBoxEnd.Text = Convert.ToDateTime(Request.QueryString["end"]).ToString("M/d/yyyy HH:mm");

            DropDownList1.DataSource = dbGetResources();
            DropDownList1.DataTextField = "PersonName";
            DropDownList1.DataValueField = "PersonId";
            DropDownList1.SelectedValue = Request.QueryString["r"];
            DropDownList1.DataBind();


            DropDownList2.DataSource = dbGetResources1();
            DropDownList2.DataTextField = "Reasonforleave";
            DropDownList2.DataValueField = "Id";
            DropDownList2.SelectedValue = Request.QueryString["0"];
            DropDownList2.DataBind();
        }
    }
  

Я хотел бы знать, как я могу это использовать DropDownList2 , чтобы проверить, какое значение выбрано, и на основе этого получить определенный цвет. Или если вы знаете лучший способ сделать это? Я ожидаю, что цвет поля будет отличаться в зависимости от типа отпуска.
Вот скриншот с аспектом приложения.

https://imgur.com/a/0brr6sA

Спасибо!

Комментарии:

1. Что это за элемент управления, который создает таблицу, как видно на скриншоте? Элементы управления, такие как GridView, Repeater и т.д., Имеют событие привязки к базе данных, которое вы, вероятно, можете использовать для изменения цвета.