Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - Guillito

#31
Hola Elektro, siguiendo tu sugerencia, cuando compilo y elijo un Ítem del DropDownList, se ejecuta esa acción, y me da el siguiente error:

Unable to cast object of type 'System.Web.UI.WebControls.ListItem' to type 'System.IConvertible'.

Aquí, en:

ViewState["idNombre"] = Convert.ToInt32(currentItem);

en (currentItem), el valor del mismo es (con punto de interrupcion) el Nombre propiamente dicho (o sea, la palabra del Nombre) y no su Id en la Tabla de donde es llamado, que es lo que quiero obtener para que me cargue en el ViewState (el Id de la Tabla de ese Ítem seleccionado).......

Asi mismo, cuando selecciono el Ítem del DropDownList, se dispara la acción y me da el error, pero no se queda estatico sin dispararse, cosa que pueda elegir el Ítem del DropDownList del Apellido, que esta al lado.......

Si sabes algo, te agradezco...........Perdon por haber posteado algo mal con el código la primera vez, soy nuevo posteando....saludos y gracias....... ;-) :silbar:
#32
Hola, como les va..............cuando compilo para probar como funciona el código para llenar una tabla, cuando arribo a esta parte del Codigo, me da el siguiente Error:


Compiler Error Message: CS0029: Cannot implicitly convert type 'System.Web.UI.WebControls.ListItem' to 'System.Web.UI.WebControls.DropDownList'

Source Error:

Line 140:            // Se obtiene la fila seleccionada del DropDownList
Line 141:
Line 142:  DropDownList drop = DropDownNombre.SelectedItem;(Aquí el error)
Line 143:
Line 144:            // Obtengo el id de la entidad que se esta editando




Aquí el código cuestionado:


Código


Código (csharp) [Seleccionar]


protected void DropDownNombre_SelectedIndexChanged(object sender, EventArgs e)

      {

// Se obtiene la fila seleccionada del DropDownList

          DropDownList drop = DropDownNombre.SelectedItem;

// Obtengo el id de la entidad que se esta editando

// en este caso de la entidad Curso



ViewState["idNombre"] = Convert.ToInt32(drop.SelectedItem);

}




este es el problema, la intención es tomar el Id de la Tabla del Ítem seleccionado..................

si alguien sabe cual es el problema, o el código adecuado, o como se soluciona, les agradecería su aporte.......

Sin mas que agregar, espero vuestra devolución, saludos....
#33
 :rolleyes:



Hola, como les va..............cuando compilo para probar como funciona el código para llenar una tabla, cuando arribo a esta parte del Codigo, me da el siguiente Error:


Compiler Error Message: CS0029: Cannot implicitly convert type 'System.Web.UI.WebControls.ListItem' to 'System.Web.UI.WebControls.DropDownList'

Source Error:

Line 140:            // Se obtiene la fila seleccionada del DropDownList
Line 141:
Line 142:  DropDownList drop = DropDownNombre.SelectedItem;(Aquí el error)
Line 143:
Line 144:            // Obtengo el id de la entidad que se esta editando



Aquí el código cuestionado:


Código (csharp) [Seleccionar]


protectedvoidDropDownNombre_SelectedIndexChanged(objectsender, EventArgse)

       {

           


// Se obtiene la fila seleccionada del DropDownList


           


DropDownListdrop = DropDownNombre.SelectedItem;

           


// Obtengo el id de la entidad que se esta editando


           


// en este caso de la entidad Curso


           

ViewState["idNombre"] = Convert.ToInt32(drop.SelectedItem);



 }


este es el problema, la intención es tomar el Id de la Tabla del Ítem seleccionado..................

si alguien sabe cual es el problema, o el código adecuado, o como se soluciona, les agradecería su aporte.......

Sin mas que agregar, espero vuestra devolución, saludos....




hace 2 minutos


Responder  

|

Citar  

|

Eliminar  







 














0 Puntos



#34
ok, mod, para la proxima, ya leo las normas, abrazo..
#35
Como les va, disculpen que los moleste, pero debo llenar un GridViewMateria con Id_Materia y Nombre de la Materia de la Tabla Materias, de acuerdo con el Curso seleccionado en un GridViewCurso anterior..............La única relación entre el Curso seleccionado y el Nombre e Id_Materia de la Materia de la Tabla Materias es la Tabla CursosMaterias, ............. ;-) ;-)a la cual supongo debo apelar para filtrar el Nombre de la Materia y su Id_Materia por de acuerdo al Curso seleccionado.....................Tengo un SELECT con INNER JOIN para Igualar el Id_Materia de la Tabla Materia y el id_Materia de la Tabla CursosMaterias a los fines de que este ultimo id_Materia sea de acuerdo al id_Curso seleccionado en el GridCurso, por consiguiente, el Id_Materia y el Nombre de la Materia de la Tabla Materias, será filtrado con el Curso seleccionado de la Tabla CursosMaterias.............(Espero que este bien todo).......
....(Utilizo ViewState a los fines de captar el Id_Curso del GridCurso)........

Quedaria lo siguiente:

Código (csharp) [Seleccionar]
protected void GridCursos_SelectedIndexChanged(object sender, EventArgs e)
{

// Se obtiene la fila seleccionada del gridview
GridViewRow row = GridCursos.SelectedRow;

// Obtengo el id de la entidad que se esta editando
// en este caso de la entidad Curso
ViewState["idCurso"] = Convert.ToInt32(GridCursos.DataKeys[row.RowIndex].Value);

// Aquí lleno el GridInscMaterias
AccesoLogicaCursoMateria b = new AccesoLogicaCursoMateria();
GridInscMaterias.DataSource = b.fillGridView("SELECT Id_Materia, Nombre FROM Materias INNER JOIN CursosMaterias ON id_Materia.CursosMaterias = Id_Materia.Materias Where id_Curso.CursosMaterias =" + ViewState["idCurso"]);
GridInscMaterias.DataBind();

}


La cuestión es que asi no se esta llenando el GridInscMaterias, y quedaría ver si Uds. logran visualizar el error en este procedimiento y aportar la solución, u otra forma de hacerlo, también, cual seria es forma.....

Desde ya quedo muy agradecido a Uds..................Espero sus devoluciones, nos vemos.. ;-)




[MOD]: Utiliza las etiquetas GeShi para insertar código, porfavor leer las normas del foro.