我目前有一个动态构建文本框的 VB.Net 应用程序。
我需要显示一个按钮控件,它将显示一个日期选择器,然后用选定的日期值填充相应的文本框。
我正在动态创建 btnCalendar,因为特定页面上有多个日历按钮,所以btnCalendar.ID = tab.ID & grdRowID
Protected Sub DisplaySearchWindow()
Dim ddl As DropDownList
Dim txt As TextBox
Dim cal As Calendar
Dim btnCalendar As Button
Select Case iIndex
Case 1
Dim cv As New CompareValidator
txt = New TextBox
txt.ID = "txt" & UserName & grdRowID.Name
cv.ControlToValidate = txt.ID
btnCalendar = New Button
btnCalendar.ID = "btnCalDisplay" & tab.ID & grdRowID
btnCalendar.Text = "+"
btnCalendar.ToolTip = "click to view calendar"
btnCalendar.Attributes.Add("OnClientClick", "javascript:return ShowAlert('Hi');")
c.Controls.Add(cv)
c.Controls.Add(txt)
c.Controls.Add(btnCalendar)
在代码隐藏中构建按钮控件时,我有btnCalendar.OnClientClick = btnCalendar.Visible = True
当我运行应用程序并单击 btnCalendar 时,我收到一条错误消息JavaScript runtime error: 'True' is undefined。
如何使用代码隐藏中的 btnCalendar.OnClientClick (或任何其他替代方法)显示 DatePicker 控件?