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

.NET 2.0 - Javascript - GridView.

Estas en el tema de .NET 2.0 - Javascript - GridView. en el foro de ASPX (.net) en Foros del Web. Tengo un pequeño problemilla, que espero me lo puedan solucionar. Tengo un fichero .js agregado a mi webform, en el head: <script src='../../../../Fijos/js/funciones.js' type='text/javascript' language='javascript' ...
  #1 (permalink)  
Antiguo 13/12/2006, 04:35
 
Fecha de Ingreso: junio-2003
Ubicación: Asturias
Mensajes: 2.429
Antigüedad: 20 años, 11 meses
Puntos: 7
.NET 2.0 - Javascript - GridView.

Tengo un pequeño problemilla, que espero me lo puedan solucionar.

Tengo un fichero .js agregado a mi webform, en el head:
<script src='../../../../Fijos/js/funciones.js' type='text/javascript' language='javascript' />

Que tiene la siguiente funcion:
Código:
function comprobarDatosMarcas(txtMarca, esActiva, otrosPaises, txtObservaciones)
{
    if( document.forms[0].getElementById(txtMarca).value=='' )
    {
	    alert('Falta introducir la marca');
	    document.getElementById(txtMarca).focus();
	    return false;
    }
}

Y en un GridView, en una columna tengo un LinkButton al cual le estoy agregando la propiedad onClick
de la siguiente manera:
lnkButton.Attributes.add("onClick", "return comprobarDatosMarcas('idTxtMarca', '', '', '');");


Bien, la cuestión es que cuando pincho en el LinkButton, me sale un error de Javascript de que "se esperaba un objeto". 'document.forms.0' es nulo o no es un objeto.

No sé por que me sale este error, por que evidentemente si existe un form, también probé poniendo en la función javascript:
document.forms0.getElement.....
Y
document.form1.getElement.....

Pero no me ha servido tampoco, siempre me dice que no reconoce el formulario....

Si pongo un alert() antes que nada en la función, si que me lanza el alert() pero no la comprobación, como si no existiese el formulario... en fin, ¿Alguien sabe que está pasando?
__________________
Charlie.
  #2 (permalink)  
Antiguo 18/12/2006, 17:12
Avatar de splinter  
Fecha de Ingreso: junio-2004
Ubicación: Misantla,Ver.Mexico
Mensajes: 181
Antigüedad: 19 años, 10 meses
Puntos: 0
Re: .NET 2.0 - Javascript - GridView.

algo parecido hice con un grid, pero no le pongo "form"
y me ha funcionado perfectamente

La funcion se la agrego en un webcontrol
asi:

string item = e.Row.Cells[i].Text.ToString();
string OutputView = e.Row.Cells[1].Text.ToString();//2 columna comenzando de 0
string javascriptfunction = "GetItemSelect('" + OutputView + "','" + OutputView + "','&')"; //antes item
System.Web.UI.WebControls.Label oLbl = newLabel();
oLbl.CssClass =
"Hand";
oLbl.Text = item;
oLbl.Attributes.Add(
"onclick", javascriptfunction);//agregar funcion javascript al control
e.Row.Cells[0].Controls.Add(oLbl);



//JAVASCRIPT

function GetItemSelect(value1,value2,AuxiliarChar)
{

if(document.getElementById("Txtcomponentid").value=="108")
{
...
...
}
  #3 (permalink)  
Antiguo 22/12/2006, 09:25
 
Fecha de Ingreso: mayo-2004
Ubicación: Guadalajara, Jalisco, México
Mensajes: 724
Antigüedad: 20 años
Puntos: 6
Re: .NET 2.0 - Javascript - GridView.

puedes publicar tu codigo en vista html ??
  #4 (permalink)  
Antiguo 22/12/2006, 16:26
 
Fecha de Ingreso: junio-2003
Ubicación: Asturias
Mensajes: 2.429
Antigüedad: 20 años, 11 meses
Puntos: 7
Re: .NET 2.0 - Javascript - GridView.

Ya está solucionado gente. Ahora no estoy en el equipo de Trabajo y no puedo ver exactamente como es el comando, pero es algo similar a esto:

Page.ClientScript.isRegisterScriptInclude("nombreC odigo", ~/Js/funciones.js");

El "nombreCodigo", lo puse literal en mi aplicacion es para ponerle un identificado al fichero recién registrado como "seguro".

Un saludo y espero os haya servido de ayuda. Saludos Cordiales.
__________________
Charlie.
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 08:13.