为HtmlElement对象的InnerHtml指定一个字符串
本文关键字:一个 字符串 对象 HtmlElement InnerHtml | 更新日期: 2023-09-27 18:24:19
当"Select"元素在C#应用程序中的浏览器上打开时,我试图在HTML中填充它。所以我做了这个:
DataTable dt = new DataTable();
HtmlElement States = webBrowser1.Document.GetElementById("Select1");
da.Fill(dt);
States.InnerHtml = "";
for (int i = 0; i < dt.Rows.Count; i++)
{
string head = String.Format(@"<option Value=""{1}"">",
dt.Rows[i]["Code"].ToString());
string body = String.Format("{0}</option>", dt.Rows[i]["Name"].ToString());
string tag = head + body;
States.InnerHtml =tag;
}
但令人惊讶的是,当我预计结果会是这样的
< option Value="aNumber">testString<'option>
我看到这个:
testString<'option>
当我努力写期望的字符串时,我在这里看到了同样的问题。最后,我在字符串的第二个字符处插入了一个空格。因此,我在这里使用< option>
而不是<option>
。我对要传递给元素的InnerHtml
属性的那个字符串做了同样的操作。但不幸的是,它没有起作用。
这个不应该吗
string head = String.Format(@"<option Value=""{1}"">",
dt.Rows[i]["Code"].ToString());
是这个吗?
string head = String.Format(@"<option Value=""{0}"">",
dt.Rows[i]["Code"].ToString());