Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/385.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用WebForm_DoPostBackOptions和WebForm_DoPostBackWithOptions调用Html按钮单击_Javascript_C#_Html_Winforms_Webbrowser Control - Fatal编程技术网

Javascript 使用WebForm_DoPostBackOptions和WebForm_DoPostBackWithOptions调用Html按钮单击

Javascript 使用WebForm_DoPostBackOptions和WebForm_DoPostBackWithOptions调用Html按钮单击,javascript,c#,html,winforms,webbrowser-control,Javascript,C#,Html,Winforms,Webbrowser Control,我有一个windows窗体应用程序,其窗体上有一个webbrowser控件。在webbrowser控件的html主体中有一个按钮,我正试图调用click event html标记 <input name="ctl00$MainContentPlaceHolder$ctl00$FilterButton" class="MPPBtn" id="ctl00_MainContentPlaceHolder_ctl00_FilterButton" onclick='javascript:WebFor

我有一个windows窗体应用程序,其窗体上有一个webbrowser控件。在webbrowser控件的html主体中有一个按钮,我正试图调用click event html标记

<input name="ctl00$MainContentPlaceHolder$ctl00$FilterButton" class="MPPBtn" id="ctl00_MainContentPlaceHolder_ctl00_FilterButton" 
onclick='javascript:WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions("ctl00$MainContentPlaceHolder$ctl00$FilterButton", "", true, "", "", false, true))' type="button" value="Filter">
我的问题是,当通过代码调用click事件时,它的行为方式与我在chrome这样的常规浏览器中单击时的行为方式不同。我想这可能是因为javascript:WebForm_dopostback选项

onclick='javascript:WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions("ctl00$MainContentPlaceHolder$ctl00$FilterButton", "", true, "", "", false, true))'
我已经环顾四周,看到我可能必须调用javascript:webform_dopostback,但这并没有真正意义,因为我认为,一旦您获得按钮并调用click事件,那么您就可以放心了?但我尝试添加并调用脚本,但没有效果

webBrowser1.Document.InvokeScript("WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions('ctl00$MainContentPlaceHolder$ctl00$FilterButton', '', true, '', '', false, true))");

有人能解释一下我打算做什么或者如何使用选项处理WebForm\u doPostback吗?

我添加了这行代码

            HtmlElement head = webBrowser1.Document.GetElementsByTagName("head")[0];
            HtmlElement scriptEl = webBrowser1.Document.CreateElement("script");
            IHTMLScriptElement element = (IHTMLScriptElement)scriptEl.DomElement;
            element.text = "function Filter() { javascript: WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions('id of element', '', true, '', 'url', false, true)) }";
            head.AppendChild(scriptEl);
            webBrowser1.Document.InvokeScript("Filter");
            HtmlElement head = webBrowser1.Document.GetElementsByTagName("head")[0];
            HtmlElement scriptEl = webBrowser1.Document.CreateElement("script");
            IHTMLScriptElement element = (IHTMLScriptElement)scriptEl.DomElement;
            element.text = "function Filter() { javascript: WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions('id of element', '', true, '', 'url', false, true)) }";
            head.AppendChild(scriptEl);
            webBrowser1.Document.InvokeScript("Filter");