如果文本框有name属性但没有ID,如何在C#中自动填充文本框

如果文本框有name属性但没有ID,如何在C#中自动填充文本框,c#,C#,如果我有一个带有web浏览器控件的应用程序[c#],并且我想在单击按钮时用信息填充第一个文本区域。我该怎么做 如果C#中的文本区域有web浏览器,我将如何自动填充它 <textarea class="profile" name="message"></textarea><br /> 你试过这个吗 webBrowser1.Document.GetElementsByTagName("textarea").GetElementsByName("message"

如果我有一个带有web浏览器控件的应用程序[c#],并且我想在单击按钮时用信息填充第一个文本区域。我该怎么做

如果C#中的文本区域有web浏览器,我将如何自动填充它

 <textarea class="profile" name="message"></textarea><br />
你试过这个吗

webBrowser1.Document.GetElementsByTagName("textarea").GetElementsByName("message")[0].SetAttribute("Value", "ThisNewBox");
更新

我刚刚在Google.com上尝试了以下内容,效果很好:

private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
        {
            webBrowser1.Document
                .GetElementsByTagName("input")
                .GetElementsByName("q")[0]
                .SetAttribute("value", "Something");
        }

你在说什么?身份证设置好了你会怎么做?显示该示例,它可能有助于为您的案例找到解决方案。例如,如果它是:
,那么我可以使用document.GetElementById(“box”).SetAttribute(“Value”,“ThisNewBox”);但若并没有设置ID怎么办?@user1999321,若你们有权访问代码,你们能将ID添加到textarea中,并使用上面的代码从你们的评论中访问它吗?如果要从C代码访问,则需要id和runat=“server”标记。@rs.我无权访问代码。我不能改变它。“那将违背这个问题的目的。@Matt.”。。它给出了以下错误:“0”的值对于“索引”无效索引“”应介于0和-1之间。参数名称:indexSee my update。您可以通过将URL设置为并使用上述代码来测试它。然后把它修改成你自己的场景-我看你是新来的。欢迎请记住,如果这有助于解决您的问题,请接受这一“答案”。谷歌一个有效,但当我在这个网站上尝试它时,它仍然给出相同的索引错误。我将输入更改为textarea,将q更改为message…如果在开始查询之前文档尚未加载,则可能会发生上述错误。加载完文档(网页)后,将代码移动到
DocumentCompleted
事件处理程序或其他适当的位置。
private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
        {
            webBrowser1.Document
                .GetElementsByTagName("input")
                .GetElementsByName("q")[0]
                .SetAttribute("value", "Something");
        }