Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - .NET

Страница: 1 |

 

  Вопрос: Проблемы с программным нажатием кнопки на Webформе Добавлено: 30.06.06 14:53  

Автор вопроса:  Aleks
Здравствуйте!

У меня возникла такая проблема при отправке Web-формы:

Есть программа (Visual Basic 2005), которая открывает web-форму, заполняет в ней поля и отправляет с помощью WebBrowser1.Document.All.Item(i1).InvokeMember("submit")

Но не на всех формах это работает почему-то.
Экспериментальным путем выяснил, что проблема вроде бы в тэге <input name=submit type=submit value=Добавить> - Если нет параметра 'name=submit', то работает, если есть, то форма программно не отправляется.

Может кто-нибудь знает в чем здесь дело. Что это? - глюк бейсика или мой? Или есть более надежные способы отправки форм?
Буду благодарен за любые идеи.
Спасибо.

Ответить

  Ответы Всего ответов: 3  

Номер ответа: 1
Автор ответа:
 HOOLIGAN



Вопросов: 0
Ответов: 1066
 Профиль | | #1 Добавлено: 30.06.06 15:36
А почему бы не дать инпуту другое имя, ведь submit, насколько я понимаю - это служебный термин, и присваивать его имени - как-то неправильно

Ответить

Номер ответа: 2
Автор ответа:
 HACKER


 

Разработчик Offline Client

Вопросов: 236
Ответов: 8362
 Профиль | | #2 Добавлено: 30.06.06 21:26
ну или самому запрос отослать, или попробовать скомбинировать нужную страницу со своей, на которой будет js код, который и будет submit'ить форму...

Ответить

Номер ответа: 3
Автор ответа:
 Aleks



Вопросов: 4
Ответов: 8
 Профиль | | #3 Добавлено: 03.07.06 11:31
В ходе длительных экспериментов выяснил вот что:
В силу каких-то причин не все формы отправляются с помощью
WebBrowser1.Document.All.Item(i1).InvokeMember("submit";)
Смог обойти эту проблему, находя на форме саму кнопку и нажимая ее вот так:
WebBrowser1.Document.Forms(i1).All.Item(i2).InvokeMember("click";)

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам