ASP.net Calender DayRender показывает несколько текстовых ответов в день - PullRequest
0 голосов
/ 23 февраля 2012

У меня есть простой календарь asp.net, который выделяет и вводит имя пользователя в дни, когда они запросили выходной. Однако новый запрос перезаписывает имя старого запроса, а не отображает несколько имен. Код следующий:

  Protected Sub Calendar1_DayRender(ByVal sender As Object, _
        ByVal e As System.Web.UI.WebControls.DayRenderEventArgs) _
        Handles Calendar1.DayRender
    Dim nextDate As DateTime
    Dim StartDate As DateTime
    Dim Enddate As DateTime
    Dim username As String

    If Not dsHolidays Is Nothing Then
        For Each dr As DataRow In dsHolidays.Tables(0).Rows
            StartDate = CType(dr("StartDate"), DateTime)
            Enddate = CType(dr("EndDate"), DateTime)
            nextDate = CType(dr("startdate"), DateTime)
            username = CType(dr("username"), String)

            If e.Day.Date >= StartDate And e.Day.Date <= Enddate Then

                e.Cell.Text = username
                e.Cell.BackColor = System.Drawing.Color.Pink
            End If
        Next
    End If
End Sub

Есть предложения?

1 Ответ

1 голос
/ 23 февраля 2012

Вы не добавляете имя пользователя в текст ячейки.Чтобы отобразить список имен пользователей, измените строку e.Cell.Text = username на e.Cell.Text + = username .

Одной из альтернатив будет динамическое добавление элементов управления в ячейку (например, e.Cell.Controls.Add (new LiteralControl (username ));) вместо простого отображения текста.*

Это должно вывести вас на правильный путь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...