#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
, чтобы проверить, какое значение выбрано, и на основе этого получить определенный цвет. Или если вы знаете лучший способ сделать это? Я ожидаю, что цвет поля будет отличаться в зависимости от типа отпуска.
Вот скриншот с аспектом приложения.
Спасибо!
Комментарии:
1. Что это за элемент управления, который создает таблицу, как видно на скриншоте? Элементы управления, такие как GridView, Repeater и т.д., Имеют событие привязки к базе данных, которое вы, вероятно, можете использовать для изменения цвета.