2

我正在为 mac osx 开发一个 C# 应用程序(使用 monomac)。在我的应用程序中,我有一个 webview 加载一个包含一些输入的网页,其中一个输入是一个组合框。

问题是,我需要获取组合框的选定值,但我不知道如何在 c# 中做到这一点。

首先,我使用 GetElementById 来获取一个代表我想要的组合框(选择)的 DomElement,它工作正常。这是我的 C# 代码的一部分

DomElement comboBox = this.htmlDocument.GetElementById(id);
if(comboBox == null) throw new Exception("ComboBox (" + id + ") could not be found");

问题是,现在我有了组合框的 DomElement,我找不到获取所选值的方法。在 javascript 中这很容易,因为我会做类似该问题的解决方案->被选中使用 JavaScript 的下拉列表中的值?)

var e = document.getElementById("ddlViewBy");
var strUser = e.options[e.selectedIndex].value;

问题是我找不到在 C# 中执行此操作的方法,我不是 DOM 专家,所以我的知识有限,但我尝试了几件事,比如迭代所有元素属性以查看是否存在“selectedIndex” ' 或相关的东西,我也尝试获取 comboBox.Value 属性,但它返回一个空字符串,所以,再次,没有运气..

因此,如果有人知道我该怎么做,我将不胜感激..

4

0 回答 0