[英]Why won't this work to submit a form on the click of a button?
我试图通过单击c#Web浏览器控件中的按钮来提交表单。
[表单代码]
<form action="sendmessage.aspx" method="post" name="sendmessage">
[C#代码]
private void Form1_Load(object sender, EventArgs e)
{
HtmlElement head = webBrowser1.Document.GetElementsByTagName("head")[0];
HtmlElement scriptEl = webBrowser1.Document.CreateElement("script");
IHTMLScriptElement element = (IHTMLScriptElement)scriptEl.DomElement;
element.text = "function submitForm()
{
document.getElementsByName('sendmessage')[0].value.submit();
}";
head.AppendChild(scriptEl);
}
private void button2_Click(object sender, EventArgs e)
{
webBrowser1.Document.InvokeScript("submitForm");
}
任何帮助,将不胜感激 。 谢谢
如果未按下按钮中的代码,则需要将处理程序绑定到该代码。 您可以在标记,负载或属性窗口中执行此操作。 最简单的方法是在属性窗口中。 选择按钮,在属性选项卡中单击小闪电,然后找到click事件。 选择您的button2_Click方法,它将绑定到您的按钮。 然后应该点击该代码。
只是一个建议:与其以这种方式注入JavaScript,不如在客户端上声明脚本,然后将其添加到元素中的onclick(难看)或添加一个事件侦听器(更好)。 如果您的按钮仅用于启动客户端功能,则无需在服务器上进行任何处理。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.