Hola Compañeros tododnn
Ya por fin despues de tanto... buscar y buscar. despues de estar cabeceando frente al pc por no encontrar una solucion. Ya pude solucionar el problema del modulo en DNN.
Lo comento para que todos nos informemos; nunca se sabe cuando se nos presente un problema parecido.
El problema en si estaba en el control LinqDataSource pero no por lo que publique en el post anterior, la cuestion es que en un control Linq estaba filtrando la busqueda por medio de la clausula Where y el valor a comparar lo estaba recibiendo del control gridview cuando se seleccionaba un registro. El caso es que cuando se carga la pagina por primera vez obviamente no hay valor recibido por parte del control gridview lo cual ocasiona que el valor del parametro sea nulo "null" al recibir un valor nulo Linq lo convierte en tipo Object y aqui el por que del error.
El control Linq espera un tipo Int32 pero recibe un tipo Object lo cual provoca la incompatibilidad. Para prevenir este comportamiento se utiliza el metodo Selecting del control LinqDataSource para verificar si los parametros son nulos y cancelar la consulta.
Aqui les dejo el codigo para verificar los parametros que recibe el control Linq.
Protected Sub LinqDataSource2_Selecting(sender As Object, e As LinqDataSourceSelectEventArgs)
For Each kvp As KeyValuePair(Of String, Object) In e.WhereParameters
If kvp.Value Is Nothing Then
e.Cancel = True
Return
End If
Next
End Sub
Gracias a todos por el tiempo y la ayuda. Saludos