elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
28 Mayo 2012, 04:40  


Tema destacado: Deseas probar algunas mejoras a la interfaz del foro? Prueba cake! acerca de

+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  .NET (Moderador: [D4N93R])
| | | |-+  Como seleccionar option en WebBrowser
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Como seleccionar option en WebBrowser  (Leído 1,354 veces)
Luis Ismael

Desconectado Desconectado

Mensajes: 8



Ver Perfil
Como seleccionar option en WebBrowser
« en: 16 Febrero 2011, 17:01 »

Lo que pasa es que estoy llenando campos automaticamente, pero tengo una opcion que es la siguiente:

    <select name="NODEID" onchange="node_change();" class="textmono">
                              <option value="0" selected="selected">Victor</option>
                              <option value="1">george</option>
                              <option value="2">pcs-com</option>
                              <option value="4">PERSONAL</option>
                              <option value="5">NintendoDS</option>
                              <option value="6">192.168.1.67</option>
                              <option value="8">pcs-com</option>
                              <option value="9">luna-PC</option>
                              <option value="10">pcs-com</option>
                              <option value="11">192.168.1.73</option>
                              <option value="12">victor-HP</option>
                            </select>

el problema es que quiero elegir por un nombre es decir por ejemplo si quier tomar la de victor-HP estaria en value="12"
y lo pudiera seleccionar con este codigo

 WebBrowser1.Document.GetElementById("NODEID").SetAttribute("value", "12");
el problema es que no quiero seleccionar por value sino por nombre, ya que quiero buscar por nombre es decir dever de poner value 12, poner que busque por
victor-HP, o por pcs-com y que ya seleccionado ese nombre eliga el value que se le dio, espero que se me haya entendido un saludo.


En línea
[D4N93R]
Moderador
***
Desconectado Desconectado

Mensajes: 1.647


My software never has bugs. Its just features!


Ver Perfil WWW
Re: Como seleccionar option en WebBrowser
« Respuesta #1 en: 16 Febrero 2011, 23:22 »

Hola,

Tienes que tomar el tag del opcion correspondiente y ponerle un attribute selected, solo eso. Es decir para que quede así:

<select name="NODEID" onchange="node_change();" class="textmono">
     <option value="10">pcs-com</option>
     <option value="11">192.168.1.73</option>
     <option value="12" selected >victor-HP</option>
</select>

Y eso creo que lo puedes hacer así:

Código
//Obtienes una colección o lista (no me acuerdo cual exactamente) de HtmlElements dentro del
var elements = WebBrowser1.Document.GetElementById("NODEID").GetElementsByTagName("option");
 
//Iteras la lista y a la que tiene el valor 12 le agregas el atributo "selected".
var toMod = from n in elements
           where n.InnerText == "12"
           select n;
 
//normalmente es uno, pero supongamos que encuentras varios y es un multiselect
foreach (var item in toMod)
    item.SetAttribute("selected");
 
 

Espero compile, que no tengo VS acá hoy :P

Un saludo.


En línea

seba123neo


Desconectado Desconectado

Mensajes: 3.214



Ver Perfil WWW
Re: Como seleccionar option en WebBrowser
« Respuesta #2 en: 17 Febrero 2011, 03:19 »

Hola, proba esto:

Código
WebBrowser1.Document.GetElementById("NODEID").SetAttribute("value", "4")

ahi seleccionaria la opcion "PERSONAL".

saludos.
En línea

Mucha gente, especialmente la ignorante desea castigarte por decir la verdad, por ser correcto, por ser tú. Nunca te disculpes por ser correcto, o por estar años delante de tu tiempo.
Si estas en lo cierto, y lo sabes, que hable tu razón. Incluso si eres una minoria de uno solo, la verdad sigue siendo la verdad. M. Gandhi
Luis Ismael

Desconectado Desconectado

Mensajes: 8



Ver Perfil
Re: Como seleccionar option en WebBrowser
« Respuesta #3 en: 17 Febrero 2011, 03:31 »

El problema que ese codigo html no lo puedo modificar de hecho la aplicacion que ando haciendo es para abrir puertos automaticamente de 2WIRE y ahora mi problema es que quiero asignarle el puerto que abri a una pc automaticamente y ahi me atore xD
En línea
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines