为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属性的那个字符串做了同样的操作。但不幸的是,它没有起作用。

为HtmlElement对象的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());