Из того, что мы видим из предоставленного вами кода, все, что вы делаете, - это изменение видимости. Вы отключаете кнопку где-нибудь еще? Также проверьте свойства кнопки в режиме конструктора, чтобы убедиться, что вы случайно не изменили свойство Enabled на «False». Прошло много времени с тех пор, как я делал какие-либо веб-приложения, но если вы программно изменяете разрешенное значение кнопки, я бы предложил добавить строку Enabled = True в выбранную вами подпрограмму изменения индекса:
Если DropDownList4.SelectedValue = "Да"
Тогда
btnInsert.Visible = True
btnInsert.Enabled = True
Endif
Это было для меня какое-то время, поэтому я не могу вспомнить, включен ли он или что-то еще.
Существует также вероятность того, что у вас есть панель или что-то подобное над вашей кнопкой, и это мешает вам фактически нажать на кнопку.
Кроме того, поставьте точку останова в первой строке события нажатия кнопки и убедитесь, что вы не добираетесь туда, а не вводите код, и он работает не так, как вы ожидаете.