【发布时间】:2018-10-31 04:49:21
【问题描述】:
我的网站中有一个日历控件(asp.net 中的 vb.net)(标准日历控件,但我对其进行了操作,现在它看起来像 Outlook 日历)
事件作为动态按钮添加到日历中,每个按钮都有唯一的 ID 即使在回发之后也是相同的。
这是我生成按钮并将其添加到日历中相应单元格的代码:
Protected Sub Calendar1_DayRender(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.DayRenderEventArgs) Handles Calendar1.DayRender
Dim nextDate As DateTime
If Not dsHearings Is Nothing Then
For Each dr As DataRow In dsHearings.Tables(0).Rows
nextDate = CType(dr(6), DateTime)
If nextDate = e.Day.Date Then
e.Cell.BackColor = System.Drawing.Color.LightGoldenrodYellow
Dim btn As New Button
btn.Text = Left(dr(7).ToString, 5) & "-" & "جلسة في ملف" & dr(1) & " " & dr(2) & " (" & dr(8) & ")"
btn.CssClass = "CalendarHearingEvent"
btn.BackColor = Drawing.Color.Red
btn.ToolTip = "جلسة في ملف" & dr(1) & " " & dr(2) & " (" & dr(8) & ")"
btn.ID = "btnHearings" & dr(9).ToString
btn.UseSubmitBehavior = True
AddHandler btn.Click, AddressOf Me.HearingButton_Click
Dim lbl As New Label
lbl.Text = "<br>"
e.Cell.Controls.Add(lbl)
e.Cell.Controls.Add(btn)
End If
Next
End If
这是处理子:
Private Sub HearingButton_Click(sender As Object, e As EventArgs)
End Sub
一切都很完美,但是点击事件没有触发
请帮忙
【问题讨论】:
-
我认为你不需要
Me。 -
请有任何想法!!!!
标签: asp.net vb.net dynamic event-handling click