Javascript 使用WebForm_DoPostBackOptions和WebForm_DoPostBackWithOptions调用Html按钮单击
我有一个windows窗体应用程序,其窗体上有一个webbrowser控件。在webbrowser控件的html主体中有一个按钮,我正试图调用click event 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
<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");