Вы на правильном пути.Вы можете избежать накладных расходов и усложнить использование элементов управления UpdatePanel и вызова AJAX, используя вместо этого сценарий на стороне клиента.
Вы захотите определить функцию JavaScript для запуска события onClick флажкана вашей веб-странице:
<input type="checkbox" onclick="checkboxChanged(this);" />
Я предполагаю, что вы добавляете ярлык с идентификатором "lbl" на страницу из своего кода.Убедитесь, что вы сделали метку Защищенным членом класса Page, чтобы вы могли получить к ней доступ со страницы aspx с помощью тега сервера, чтобы получить правильный идентификатор при вызове document.getElementById в JavaScript.Это важно.
Partial Class MyPage
Inherits System.Web.UI.Page
Protected lbl As Label
Private Sub Page_Load(sender As Object, e As EventArgs)
If Not Page.IsPostback Then
lbl = New Label()
lbl.ID = "lbl"
Me.Controls.Add(lbl)
End If
End Sub
End Class
Вот как будет выглядеть ваш код JavaScript на странице aspx:
function checkboxChanged(checkbox) {
if (checkbox.checked) {
document.getElementById("<%=Me.lbl.ClientID %>").style.display = 'inline';
} else {
document.getElementById("<%=Me.lbl.ClientID %>").style.display = 'none';
}
}