Вам не хватает кода, который выполняет обновление (код, вызываемый выбранным индексом, изменяется в раскрывающемся списке);однако я рискну предположить, что ваша проблема вызвана тем, что вы загружаете DDL через элемент управления, а не программно.
Причина, по которой вы можете столкнуться с этой проблемой, заключается в том, что функция загрузки страницывызывается до заполнения элементов управления источниками данных, что означает, что DDL не заполняется к тому времени, когда вы ищете значение, поэтому ваше изображение появляется с пробелом.
Пример:
Dim sTemp As String = "images/myimagenumber" & myDropdown.SelectedIndex & ".jpg"
Это вернет "images / myimagenumber.jpg" в качестве значения строки sTemp, поскольку в момент загрузки страницы не выбрано значение или индекс, выбранный.
Я предлагаю вам загрузить значениявыпадающий список вручную (программно), а затем в подпрограмме page_load убедитесь, что он заполняет раскрывающийся список только при первой загрузке страницы.
VB.Net Пример:
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs)
If Page.IsPostback = False Then
runDBLFillSubHere()
End If
'Run Rest of Code Here'
Sub
I 'мы сталкивались с этим пару раз за эти годы, и это всегда заканчивалось тем, что DDL не заполняется до того, как яЯ к нему обращаюсь.