Как нажать кнопку на веб-странице ASP.NET программно?

Из http://php.net/manual/en/function.serialize.php :

Создает сохраняемое представление значения. Это полезно для хранения или передачи значений PHP без потери их типа и структуры.

blockquote>

По сути, он принимает php-массив или объект и преобразует его в строку (которую вы затем можете передать или сохранить по своему усмотрению).

Используется Unserialize для преобразования строки обратно в объект.

7
задан Cyberherbalist 18 September 2008 в 19:42
поделиться

8 ответов

Как это работает? Работы для меня

HtmlDocument doc = webBrowser1.Document;

doc.All["userIDTextBox"].SetAttribute("Value", "user1");
doc.All["userPasswordTextBox"].SetAttribute("Value", "Password!");
doc.All["logonButton"].InvokeMember("Click");
8
ответ дан 6 December 2019 в 08:46
поделиться

var btn = document.getElementById (btnName); если (btn) btn.click ();

7
ответ дан 6 December 2019 в 08:46
поделиться

Вы попробовали fireEvent вместо RaiseEvent?

1
ответ дан 6 December 2019 в 08:46
поделиться

Можно попытаться вызвать Page_ClientValidate () метод непосредственно через clientscript вместо того, чтобы нажать кнопку, позволить мне вскопать пример.

Использование MSHTML

mshtml.IHTMLWindow2 myBroserWindow = (mshtml.IHTMLWindow2)MyWebBrowser.Document.Window.DomWindow;
myBroserWindow.execScript("Page_ClientValidate();", "javascript");
1
ответ дан 6 December 2019 в 08:46
поделиться

Существует пример того, как отправить использование формы InvokeMember здесь. http://msdn.microsoft.com/en-us/library/ms171716.aspx

2
ответ дан 6 December 2019 в 08:46
поделиться

Вы могли назвать метод непосредственно и передать в параметрах EventArgs и родовом объекте. Конечно, это не могло бы работать при рассмотрении отправителя и параметров EventArgs для определенных данных. Как я обычно обрабатываю, это должно осуществить рефакторинг кишки метода к doSomeAction (), метод и обработчик событий для нажатия кнопки просто вызовут эту функцию. Тем путем я не должен выяснять, как вызвать то, что является обычно просто обработчиком событий, чтобы внести свою лепту логики на странице/форме.

В случае JavaScript, нажимающего кнопку для сообщения формы, можно ли вызвать form.submit () в клиентском сценарии - который запустит какие-либо скрипты проверки, которые Вы определили в теге - и затем проанализируйте событие Form_Load и захватите текстовое значение кнопки отправки на той форме (предполагающий, что существует только один) - по крайней мере это - ASP.NET 1,1 пути, с которыми я очень знаком..., кто-либо знает о чем-то более изящном с 2,0 +?

1
ответ дан 6 December 2019 в 08:46
поделиться

Вы добавили комментарий вроде не желания использовать клиентский сценарий на ответе @Phunchak. Я думаю, что Вы пытаетесь сделать, невозможно. Единственный способ взаимодействовать с формой с помощью клиентского сценария. Код C# может только управлять тем, что происходит, прежде чем страница отослана в браузер.

0
ответ дан 6 December 2019 в 08:46
поделиться

попробуйте эту button.focus Систему. Windows. Формы. SendKeys. Отправьте (" {ВХОДЯТ} "),

0
ответ дан 6 December 2019 в 08:46
поделиться
Другие вопросы по тегам:

Похожие вопросы: