根据下拉列表值的不同而不同的颜色

时间:2019-03-27 07:10:02

标签: c# asp.net

我这里有Daypilot制作的年假工具,我要做的额外工作是我添加了休假类型(假期,医疗等),一切工作正常,但是我现在想要的是为每个LeaveType设置不同的颜色我有。

我为此LeaveType创建了一个新表,我当时想使用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";
        }

    }

我在这里也有这个New.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

谢谢!

0 个答案:

没有答案