【发布时间】:2013-04-16 02:56:04
【问题描述】:
如果我有一个包含 Web 浏览器控件的应用程序 [c#],并且我想在第一个文本区域中填充有关单击按钮的信息。我该怎么做?
如果有,我将如何使用 Web 浏览器在 C# 中自动填充 textArea
<textarea class="profile" name="message"></textarea><br />
但没有设置 ID 字段?
[C#]
private void messageToolStripMenuItem_Click(object sender, EventArgs e)
{
webBrowser1.Document
.GetElementsByTagName("textarea")
.GetElementsByName("message")[0]
.SetAttribute("value", "Something");
// HtmlDocument doc = this.webBrowser1.Document;
// doc.GetElementsByTagName("textarea")[0].SetAttribute("Value", "a");
}
private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
MessageBox.Show("LoadedLux");
webBrowser1.Document
.GetElementsByTagName("input")
.GetElementsByName("q")[0]
.SetAttribute("value", "Something");
}
【问题讨论】:
-
你在说什么?
-
你会怎么设置那个id ID?展示该示例,它可能有助于为您的案例找到解决方案。
-
例如,如果它是:
那么我可以使用 document.GetElementById(" box").SetAttribute("Value", "ThisNewBox");但是如果没有 ID SET 怎么办? -
@user1999321,如果您可以访问代码,您可以将 id 添加到 textarea 并使用您评论中的代码来访问它吗?如果你想从 C# 代码访问你需要 id 和 runat="server" 标签。
-
@rs。我无权访问代码。我无法改变它。这会破坏这个问题的目的。
标签: c#