Поле ввода автозаполнения С# в элементе управления веб-браузером, не имеющем атрибута значения

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

Я искал способ заполнить поле ввода программно, но атрибута значения нет... Я попробовал element.SetAttribute("value", "blahblah"); Любые идеи? Он включает веб-браузер C# Windows Forms. edit: Моя благодарность единственному, кто ответил на мой пост. Я нашел для себя лучший ответ: установить InnerText, а затем программно щелкнуть элемент, чтобы он вел себя так, как если бы я что-то набрал. Я все еще блуждаю, хотя могу ли я использовать SetAttribute или нет.


person pzogr    schedule 01.01.2013    source источник


Ответы (1)


Если вы включите атрибут runat="server" в свой входной тег, вы сможете получить к нему доступ из кода программной части. Например:

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

можно получить как таковой:

inputID.Value = "New Text";

В другой статье StackOverflow это объясняется: Доступ к элементам HTML в ASP.Net.

person jason.zissman    schedule 01.01.2013
comment
Html-код не мой, и я не хочу его менять... Я искал способ справиться с ним на С#. - person pzogr; 02.01.2013