我正在尝试设置HTML
如果您告诉我如何设置HTML
这段代码可以运行,但我需要更高效、整洁的方案。
select
标签的innerhtml
,但我无法设置该功能;因此,我需要使用outerhtml
功能。这样,不仅我的代码是HARDCODE
,而且也是荒谬的。我已经阅读了“InnerHTML IE 8 doesn't work properly? Resetting form”,但没有帮助。如果您告诉我如何设置HTML
select
标签的innerhtml
功能,我将不胜感激。
我的C#代码:public void SetDefaultValue(string ControlID, string ControlValue)
{
System.Windows.Forms.HtmlDocument doc = webBrowser1.Document;
HtmlElement HTMLControl = doc.GetElementById(ControlID);
string ListResult;
string ListInnerHTML = "";
ListInnerHTML += "<OPTION value = " + LstString + ">" + LstString + "</OPTION>";
ListResult = "<SELECT id = " + '"' + HTMLControl.Id + '"' + " type = " + '"' + HTMLControl.GetAttribute("type") + '"' + " title = " + '"' +
HTMLControl.GetAttribute("title") + '"' + " name = " + '"' + HTMLControl.Name + '"' + " value = " + '"' + HTMLControl.GetAttribute("value") +
'"' + " size = \"" + HTMLControl.GetAttribute("size") + '"' + HTMLControl.GetAttribute("multiple").ToString() + "\">" + ListInnerHTML + "</SELECT>";
HTMLControl.OuterHtml = ListResult;
}
或者
string _lsthtml = _htmlel.OuterHtml;
string[] _parts = ControlValue.Split(new char[] { ',' });
string _lstinner = "";
foreach (string _lst in _parts)
_lstinner += "<option value=" + _lst + ">" + _lst + "</option>";
_lsthtml = _lsthtml.Insert(_lsthtml.IndexOf(">") + 1, _lstinner);
_htmlel.OuterHtml = _lsthtml;
这段代码可以运行,但我需要更高效、整洁的方案。
ReturnControlType
函数返回一个html标签的type
。