Saltar al contenido

Error “Tanto DataSource como DataSourceID están definidos” usando ASP.NET GridView

Solución:

Prueba esto:

DataSet dsActivity = objCompany.GetActivityDetails();
grdCommunication.DataSource = dsActivity.Tables[0];
grdCommunication.DataBind();

Batman de humo santo. El nombre de la tabla se cambió, lo que provocó que mi fuente de datos no fuera buena. Pero ese mensaje de error no tiene ningún sentido en esta situación. Entonces, técnicamente, la solución de tsilb funcionará si llamo a la tabla por índice en lugar de por nombre, así que marcaré su solución como correcta.

Después de leer su publicación, probé dsActivity.Tables[“Activities”] en lugar de pasar el conjunto de datos a la fuente de datos y el nombre de la tabla al miembro de datos, y obviamente eso no funcionó, pero si paso el índice real, lo cual no me gusta hacer porque ese índice podría cambiar, entonces ahora está funcionando . Pero la parte desordenada fue ese error. Ese error estaba completamente equivocado en cuanto a cuál era el problema. diciendo que definí ambos y quitar uno, cuando en realidad, ese no era el caso. y otra cosa realmente desordenada, fue que el nombre de la tabla solo se cambió para que estuviera en mayúsculas … Pero bueno, “Actividades” es una clave diferente a “ACTIVIDADES”.

Reemplace este código antes de este grdCommunication.DataSource = dsActivity;

grdCommunication.DataBind();
grdCommunication.DataSourceID="";
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *