【问题标题】:C# web browser fill com box on selected changeC# Web 浏览器在选定的更改上填充 com 框
【发布时间】:2016-09-25 19:54:47
【问题描述】:

我有 3 个 html 下拉列表,第二个下拉列表在第一次更改时获取其值,第三个在第二次更改时获取其值我如何使用 webbrower 控件将值传递给组合框并在 combox1 值上处理相同的事情或index 更改了第二个combox2 设置新值等第三个我试用了这是html 代码和我的试用版?谢谢大家。

-----DropDown1--------

-----DropDown2--------

-----DropDown3--------

        <select name="DDL1" onchange="javascript:setTimeout('__doPostBack(\'DDL1\',\'\')', 0)" id="DDL1">
            <option selected="selected" value="0">select from list </option>
            <option value="1">v1 </option>
            <option value="2">v2</option>
            <option value="4">v3</option>
            <option value="5">v4/option>
            <option value="6">v5<option>

        </select>
 <select name="DDL2" onchange="javascript:setTimeout('__doPostBack(\'DDL1\',\'\')', 0)" id="DDL2">
    <option selected="selected" value="0">select from list2 </option>

</select>
<select name="DDL3" onchange="javascript:setTimeout('__doPostBack(\'DDL3\',\'\')', 0)" id="DDL1">
    <option selected="selected" value="0">select from list3 </option>
</select>

foreach(webBrowser1.Document.GetElementsByTagName("select") 中的 HtmlElement el) { if (el.Id == "DDL1") { foreach(el.Children 中的 HtmlElement comboItem) { comboBox1.Items.Add(comboItem.InnerText); if (comboItem.InnerText == "从列表中选择") { comboBox1.SelectedItem = comboItem.InnerText; } } } }

【问题讨论】:

标签: c# winforms


【解决方案1】:

使用这个;

HtmlDocument doc = this.webBrowser1.Document;
doc.GetElementById("myId").SetAttribute("Value", "someValue");

我从This Post 获得了代码,希望对您有所帮助:)

【讨论】:

  • 该值在选定更改时是可更改的,它重新加载页面,因此它会在新值上填充第二个值,当我从第一个组合框中更改选择时,我如何做相同的,它重新加载页面已更改并在我使用 web 浏览器控件 c# windows 窗体的新值上填充我的第二个组合框?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-12-16
  • 2013-11-04
  • 2013-04-04
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多