Web浏览器控件中的C#自动填充输入框没有值属性

时间:2013-01-01 21:24:53

标签: webbrowser-control autofill inputbox

<input id="inputID" class="textfield" name="myData" maxLength="5" type="text"       autocomplete="off">

我一直在寻找一种以编程方式填充输入框的方法,但没有值属性... 我尝试过element.SetAttribute(“value”,“blahblah”); 有任何想法吗? 它涉及C#Windows Forms Webbrowser。 编辑:我要感谢唯一回复我帖子的人。我为我找到了一个更好的答案,即设置InnerText,然后以编程方式单击该元素,这样如果我键入内容就会表现得像。我仍然在徘徊,但我是否可以使用SetAttribute。

1 个答案:

答案 0 :(得分:0)

如果你包含&#39; runat =&#34;服务器&#34;&#39;输入标记中的属性,然后您应该能够从代码隐藏中访问它。例如:

<input id="inputID" class="textfield" name="myData" maxLength="5" type="text" autocomplete="off" runat="server"/>

可以这样访问:

inputID.Value = "New Text";

另一篇StackOverflow文章解释了这一点:Accessing HTML Elements in ASP.Net