Foros del Web » Programando para Internet » ASPX (.net) »

Obtener el id de los nodos de un control treeview, que son cargados desde una bd sql

Estas en el tema de Obtener el id de los nodos de un control treeview, que son cargados desde una bd sql en el foro de ASPX (.net) en Foros del Web. Hola a todos! El problema que tengo es que quiero obtener el id del nodo de un web control treeview al hacer click sobre este(al ...
  #1 (permalink)  
Antiguo 25/10/2005, 22:32
 
Fecha de Ingreso: octubre-2005
Mensajes: 180
Antigüedad: 18 años, 6 meses
Puntos: 0
Pregunta Obtener el id de los nodos de un control treeview, que son cargados desde una bd sql

Hola a todos!

El problema que tengo es que quiero obtener el id del nodo de un web control treeview al hacer click sobre este(al ser seleccionado), ya lo he intentado con el selectedindexchangedpero no lo logro, lo que intento hacer con mi aplicacion web es que atraves del id del nodo seleccionado pueda jalar tambien un campo de texto desde sql que hace referencia a este nodo en particular y asi sucesivamente para cada uno de mis 5000 nodos, es que imaginense tener que construir 5000 paginas, nombre son demasiadas ademas que no seria tan manejable para las actualizaciones y demas cosillas. Es que las paginas que van a hacer referencia a cada uno de los nodos las pienso meter en un iframe que estara del lado derecho del controlweb treeview y pienso generar estas paginas mediante los id de los nodos y de los textos, y es que otro problema es que no todos los nodos terminales pertenecen a una sola tabla, es decir que un nodo seleccionado y que sea terminal puede estar en una tabla de diferente orden jerarquico que otros nodos....

Bueno si alguien tiene una idea de como hacerlo, pos que me informe please.
De antemano mil gracias....
  #2 (permalink)  
Antiguo 26/10/2005, 09:29
Avatar de splinter  
Fecha de Ingreso: junio-2004
Ubicación: Misantla,Ver.Mexico
Mensajes: 181
Antigüedad: 19 años, 10 meses
Puntos: 0
en mi caso uso un treeview que se compro, hago uso de una propiedad [OnClientClick]
para evitar el postback, hice una funcion en javascript para obtener los datos del nodo seleccionado:

function fncOnClientClick(node)
{
parent.frames(1).OnGetData(node.TreeIndex)
}

Tengo un frame, asi que con esto invoco a otra funcion del frame izquierdo (OnGetData)
pasando como parametro el indice del nodo seleccionado para generar una consulta a la BD


*En el otro frame tengo la funcion:
function OnGetData(param)
{
__doPostBack("btnShowData",param);//param es el valor del tree }

esta genera un _doPostBack a un boton que tengo esa pagina y ejecuta la consulta al servidor

private void btnShowData_Click(object sender, System.EventArgs e)
{
string datakey = Page.Request.Params["__EVENTARGUMENT"].tostring();
//....codigo para consulta


}


Saludos

Última edición por splinter; 26/10/2005 a las 09:38
  #3 (permalink)  
Antiguo 26/10/2005, 17:52
 
Fecha de Ingreso: octubre-2005
Mensajes: 180
Antigüedad: 18 años, 6 meses
Puntos: 0
El treeview que uso es de microsoft y no tiene la propiedad onclientclick, ahora con respecto a tu funcion en javascript no se como acoplarla a mi aplicacion, es que por lo que veo usas un boton y en mi caso no.
Bueno de todos modos gracias, checare bien el script y haber si lo puedo acoplar...

De antemano gracias, bye y cualquier otra sugerencia pues venga compadre!

Salu2....
  #4 (permalink)  
Antiguo 26/05/2013, 11:51
 
Fecha de Ingreso: mayo-2013
Mensajes: 2
Antigüedad: 10 años, 11 meses
Puntos: 0
Exclamación Respuesta: Obtener el id de los nodos de un control treeview, que son cargados desde

Hola yo también tengo un problema con un treeview, y es que creo nuevos elementos(ul, li tags) con drag and drop dentro de unos contenedores (figure tags) y estos nuevos elementos los debo representar en un treeview conforme se vallan creando, el arbol se crea a partir de la etiqueta #tree1, la cual contiene datos de ejemplo por ahora y los elemento que se van creando se crean dentro de #row (se crean las tags figure que son los contenedores drag and drop y dentro de esta se encuentra un ul donde se insertan y se crean los objetos li)

<body>
<!-- BEGINS: TopView MainBlock -->
<div class="ui-layout-north">
<div class="ui-layout-content ui-widget-content ui-corner-bottom">
<img src="./images/Logo.png" height="46"/>
</div>
</div>
<!-- ENDS: TopView MainBlock -->


<!-- BEGINS: WorkAreaView Main Block -->
<div class="ui-layout-center">
<ul>
<li><a href="#tabs-center-1">Model Composer</a></li>
<li><a href="#tabs-center-2">Set Data Sources</a></li>
<button id="button-expand-workArea">Zoom</button>
</ul>
<div id="work-area-wrapper" class="ui-layout-content ui-widget-content ui-corner-bottom">
<!-- DIALOGS --->
<div id="dialog-full-workArea" title="Model Composer"></div>
<div id="tabs-wrapper">
<div id="true-content-workArea">
<div id="tabs-center-1" style="height: 100%;">
<!--<div id="work-area-bar" class="control-bar">Control Bar</div>-->
<section class="examples" style="height: 100%;">
<div id="row" class="row">

</div>
<div id="add_area">
<span id="plus" class="btnplus"></span>
</div>
</section>
</div>
<div id="tabs-center-2">
<p>
<br/><br/>
<b>TODO:</b><br/>
<ul>
<li>Let's create a panel where to set the data source.</li>
<li>Let's create the module to generate the XML Model Structure</li>

</ul>
<button id="button-see-json">See JSON</button>
<div id="json-obj">

</div>

</p>
</div>
</div>
</div>
</div>
</div>
<!-- ENDS: WorkAreaView MainBlock -->


<!-- BEGINS: SupportView MainBlock -->
<div class="ui-layout-west">
<ul>
<li style="width:38%"><a href="#tabs-west-1">Algorithms</a></li>
<li style="width:38%"><a href="#tabs-west-2">Model Tree</a></li>
</ul>
<div class="ui-layout-content ui-widget-content ui-corner-bottom">
<div id="tabs-west-1">
<figure class="algorithm_elements">
</figure>
</div>
<div id="tabs-west-2">
* * * * * * * * * *<ul id="tree1" class="tree">
<li >Layer 0 </li>
* * * * * * * * * * * *<li >Layer 1
* * * * * * * * * * * * * *<ul>
* * * * * * * * * * * * * * * *<li >A1</li>
* * * * * * * * * * * * * * * *<li >A3</li>
* * * * * * * * * * * * * * * *<li >M1</li>
* * * * * * * * * * * * * * * *<li >Selector</li>
* * * * * * * * * * * * * *</ul>
* * * * * * * * * * * *</li>
* * * * * * * * * * * *<li >Layer 2
* * * * * * * * * * * * * *<ul>
* * * * * * * * * * * * * * * *<li >M1</li>
* * * * * * * * * * * * * * * *<li >Selector</li>
* * * * * * * * * * * * * *</ul>
* * * * * * * * * * * *</li>
* * * * * * * * * * * *<li >Layer 3
* * * * * * * * * * * * * *<ul>
* * * * * * * * * * * * * * * *<li >A1</li>
* * * * * * * * * * * * * * * *<li >M3</li>
* * * * * * * * * * * * * *</ul>
* * * * * * * * * * * *</li>
* * * * * * * * * *</ul>
* * * * * * * *</div>
</div>
</div>
<!-- ENDS SupportView MainBlock -->

<!-- BEGINS: VarsView MainBlock -->
<div class="ui-layout-south ui-override">

<!-- Begins: VarsView -->
<div class="ui-layout-center">

<div class="ui-widget-header ui-corner-top">
<div id="table-header-title">Vars</div>
<button id="button-expand-table">Zoom</button>
<button class="button-add-icon"></button>

</div>
<div class="ui-layout-content ui-widget-content ui-corner-bottom">
<div id="dialog-full-table" title="Variables"></div>
<div id="true-content-table">
<div id="table-body">
<table cellpadding="0" cellspacing="0" border="0" class="display" id="vars_table" style="width: 100%;">
<thead id="table-head-content">
<tr id="table-tr">
<th></th>
<th></th>
<th></th>
<th></th>
</tr>
</thead>
<tbody><!-- TABLE CONTENT TO BE FILLED BY JS --></tbody>
</table>
</div>
<div id="dialog-full-vars" title="Add/Edit Variables"></div>
<div id="true-content-vars" style="display:none;">
<label class="var-selector">Variable Name</label>
<input class="var-input" type="text" id="in-var-name" placeholder="type in a name" name="var-name"></input>
<label class="var-selector">Variable Type</label>
<select class="var-selector" name="var-type">
<option value="a">a</option>
<option value="o">o</option>
<option value="i">i</option>
</select>
<button id="button-add" class="control-button">Save & Add New</button>
<button id="button-check" class="control-button">Save & Close</button>
</div>
<div id="table-bottom-controls">
<button id="button-add-var">Add new variable</button>
</div>
</div>
</div>
</div>
<!-- Ends: VarsView -->

<!-- Begins: HelpView -->
<div class="ui-layout-west">
<ul>
<li style="width:30%"><a href="#tabs-west-info-1">Info</a></li>
<li style="width:30%"><a href="#tabs-west-info-2">Help</a></li>
<button id="button-hide-pan-west">collapse</button>
</ul>
<div class="ui-layout-content ui-widget-content ui-corner-bottom">
<div id="tabs-west-info-1">
<div id="info_area">
<div id="info_title_area">
<h3>Element Name</h3>
<h4>Type</h4>
</div>
<div id="info_image_area">

</div>
<div id="info_content_area">
<p>Lorem ipsum dolor amte sit in cumen dolor arus mau derotium. Aluram et maroni equalis mastos.</p>
</div>

</div>
</div>
<div id="tabs-west-info-2">

</div>
</div>
</div>
<!-- Ends: VarsView -->
</div>
<!-- ENDS: VarsView MainBlock -->
<script>
$(document).ready(function(){
$('.container').css('min-height', ($("#work-area-wrapper").height()-158));
});

$("#work-area-wrapper").resize(function(e){
$('.container').css('min-height', ($("#work-area-wrapper").height()-158));
});

</script>
</body>
</html>
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:15.