繁体   English   中英

为什么单击按钮后无法提交表单?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM