2010-09-26 33 views
35

Tengo una aplicación simple con FormView y SQLDataSource. Cuando marque "Habilitar compatibilidad con datos dinámicos" obtendré el siguiente error:No se pudo determinar un MetaTable

Could not determine a MetaTable. A MetaTable could not be determined for 

the data source 'SqlDataSource1' and one could not be inferred from the request URL. Make sure that the table is mapped to the dats source, or that the data source is configured with a valid context type and table name, or that the request is part of a registered DynamicDataRoute.

¿Alguna idea?

+0

que estoy experimentando la misma cosa. Nunca antes había visto este error, y sobre todo no sé lo que significa en lo que se refiere a DynamicDataRoute. No estoy usando uno, por lo que sé, y más no sabía que necesitaba uno. – Rod

Respuesta

0

Para poder utilizar datos dinámicos, debe agregar un modelo de datos a su proyecto, ya sea en forma de LINQ to SQL o un modelo de datos de Entity Framework.

Los detalles exactos de cómo hacer esto como un ejemplo está disponible en MSDN here

+0

Gracias por responder, cambié las columnas a BoundField y funcionó – chathura

81

Para mí, resulta que en mi opinión de la rejilla, las columnas fueron obligados como un "asp: DynamicField", no como una "asp: BoundField"

es decir

cambiar mis columnas de algo así:

<Columns> 
    <asp:DynamicField DataField="Id" HeaderText="Id" /> 
</Columns> 

a esto:

<Columns> 
    <asp:BoundField DataField="Id" HeaderText="Id" /> 
</Columns> 

arreglaron ;-)

+4

Me acabo de pegar esto. De alguna manera, cuando fui a agregar una columna terminé eligiendo el nombre de columna que quería de la lista "DynamicField" en lugar de la lista "BoundField". Gracias por la solución fácil! +1 –

+2

¡Gracias, Brad, esto solucionó mi problema! –

+1

Esto también me solucionó el mismo problema, pero aún así, ¿por qué esos campos aparecían como "campo dinámico" en primer lugar? ¡No vi nada en la vista de cuadrícula ni en las propiedades de la fuente de datos relacionadas con esto! – Loophole

Cuestiones relacionadas