Я использую VB6 (да, я знаю, что ему 10 лет :), но он работает). Ответы VB.NET также могут работать, поэтому, если вы знаете ответ, пожалуйста, ответьте тоже!
Я «вручную» устанавливаю раскрывающийся список в форме, но «веб-браузер», похоже, не обновляется.
Если вы заметили в форме, в ней есть место, где вас просят заполнить состояние. (например, Калифорния и т. д.). Это похоже на всплывающее окно javascript/DHTML в MSIE (firefox не делает того же, поэтому вам нужно использовать MSIE, так как это то, на что полагается элемент управления веб-браузером). Если я «щелкну» поле «состояние», появится всплывающее окно. Затем я могу сказать, что выберите «CA» для Калифорнии, и он обновит его. (Теперь он говорит «CA»).
Если бы я программно сделал это, я бы сделал что-то вроде:
WebBrowser1.forms(2).elements(13).value = "CA" ' (sets it to 'california')
WebBrowser1.forms(2).elements(13).item(9).selected = true (makes sure it is 'selected')
Однако в элементе управления веб-браузера он по-прежнему выглядит так, как будто ничего не изменилось. (На самом деле это так, т. Е. Если я отправлю форму, она отправит правильную информацию), но она просто не «обновляет» ее.
Есть ли у вас какие-либо идеи, как я могу выполнить «принудительное» обновление (либо программно, либо через какое-либо обновление javascript/dhtml), которое затем правильно «обновит» поле, чтобы показать, что «CA» был выбран?
Большое спасибо!