1
private void button1_Click(object sender, EventArgs e)
{
  HtmlDocument doc = webBrowser1.Document;
  HtmlElement from = doc.GetElementById("fromStation");
  HtmlElement to = doc.GetElementById("toStation");
  HtmlElement d = doc.GetElementById("journeyDateInputDate");

  HtmlElement s = doc.GetElementById("ticketType");
  HtmlElement ticket = doc.GetElementById("ticketType");
  HtmlElement submit = doc.GetElementById("jpsubmit");
  HtmlElement hcab = doc.GetElementById("handicapPassengers");

  from.SetAttribute("value", textBox3.Text);
  to.SetAttribute("value", textBox4.Text);
  d.SetAttribute("value", textBox5.Text);
  ticket.SetAttribute("value", Properties.Settings.Default["ticket"].ToString());
  string com = "true";

  if (Properties.Settings.Default["check"].ToString() == com)
    hcab.InvokeMember("click");
  submit.InvokeMember("click");
}

我正在 c# 上制作项目,当网页从一个页面导航到另一个页面以及完全加载 Web 时,我必须执行代码。当网页完全加载时,我使用按钮来执行代码......但现在我不使用按钮来执行它

4

1 回答 1

0

要提供实质性和正确的答案,您可能需要提供有关环境的更多细节。但假设有一大堆细节,我在这里做一个(未受过教育的)猜测。

如果它是 MVC 项目,您可以在呈现下一个视图时执行代码。如果页面是从 JS(在客户端)导航到的,或者只是从您的站点导航出来,这可能会更加棘手。

无论如何,由于它是客户端上的操作,因此您需要从客户端上的JS 进行管理。服务器已经放过了内容,即使服务器出现故障,也可以在浏览器中查看页面。

$(function(){
  alert("Page loaded.");
  // do other stuff
});
于 2016-01-30T20:27:00.510 回答