Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   ASPX (.net) (http://www.forosdelweb.com/f78/)
-   -   .NET 2.0 - Javascript - GridView. (http://www.forosdelweb.com/f78/net-2-0-javascript-gridview-449697/)

chcma 13/12/2006 04:35

.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?

splinter 18/12/2006 17:12

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")
{
...
...
}

Stream 22/12/2006 09:25

Re: .NET 2.0 - Javascript - GridView.
 
puedes publicar tu codigo en vista html ??

chcma 22/12/2006 16:26

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.


La zona horaria es GMT -6. Ahora son las 19:26.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.