我这里有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
来检查所选的值并基于该值具有特定的颜色。或者,如果您知道更好的方法呢?我希望根据休假的类型,盒子的颜色会有所不同。
这是有关应用方面的屏幕截图。
谢谢!