首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用WebForm_DoPostBackOptions和WebForm_DoPostBackWithOptions调用Html Button click

使用WebForm_DoPostBackOptions和WebForm_DoPostBackWithOptions调用Html Button click
EN

Stack Overflow用户
提问于 2018-06-20 06:27:27
回答 1查看 195关注 0票数 1

我有一个windows窗体应用程序,它的窗体上有一个with浏览器控件。在tag浏览器控件的html主体中,有一个我试图调用click event html标记的按钮。

代码语言:javascript
运行
复制
<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事件的代码

代码语言:javascript
运行
复制
   HtmlElement filterBtn = webBrowser1.Document.GetElementById("ctl00_MainContentPlaceHolder_ctl00_FilterButton");
   filterBtn.InvokeMember("Click");

我的问题是,当通过代码调用click事件时,它的行为方式与我在常规浏览器(如chrome )中单击时的行为方式不同。我在想这可能是因为javascript:WebForm_DoPostbackoption

代码语言:javascript
运行
复制
onclick='javascript:WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions("ctl00$MainContentPlaceHolder$ctl00$FilterButton", "", true, "", "", false, true))'

我已经看了看周围,发现我可能必须调用javascript:webform_dopostback,但这并不是很有意义,因为我认为一旦你获得按钮并调用点击事件,它就会为你服务。但我尝试这样添加调用脚本,但没有用

代码语言:javascript
运行
复制
webBrowser1.Document.InvokeScript("WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions('ctl00$MainContentPlaceHolder$ctl00$FilterButton', '', true, '', '', false, true))");

有人能解释一下我应该做什么或如何处理WebForm_DoPostBackWithOptions吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-06-21 06:23:50

我添加了下面这行代码

代码语言:javascript
运行
复制
            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");
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50937754

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档