Estoy desarrollando un modulo básico en C# para DotNetNuke, he intentado casi por 3 semanas resolverlo, buscando en google y viendo código fuente de otros modulos...
No tengo problemas con los procedimientos para guardar y actualizar los datos de mi DB, pero al intentar mostrarlos mediante un <asp:Repeater> nadamas no lo consigo, me da un error
Cita:
Haber si alguien puede echarle un ojo y decirme donde estoy fallando, el código que ejecuto es el siguiente...Error: PrivatisedAirlines is currently unavailable. DotNetNuke.Services.Exceptions.ModuleLoadException : c:\Server\DNN6\DesktopModules\PrivatisedAirlines\V iew.ascx(5): error CS1026
Procedimiento SQL
Código SQL:
Ver original
CREATE PROCEDURE [dbo].[DropDownX_spGetItems] AS SELECT Text FROM dbo.Lists WHERE ListName = 'Region' AND ParentID = '147' GO
SqlDataProvider.cs
Código C:
en NamePrefix almaceno DatabaseOwner + ObjectQualifier + ModuleQualifier (este ultimo es DropDownX_) para poder hacer hacer la conexión... y dado que no tengo problemas con los procedimientos para guardar y actualizar no creo que sea el problema.Ver original
public override IDataReader GetItems() { return SqlHelper.ExecuteReader(ConnectionString, NamePrefix + "spGetItems"); }
DataProvider.cs
Código C:
PrivatisedAirlines.csVer original
public abstract IDataReader GetItems();
Código C:
FeatureController.csVer original
public class PrivatisedAirlines : ContentItem { ///<summary> /// PrivatisedAirlines Estados ///</summary> public string Text { get; set; } }
Código C:
View.ascx.csVer original
public static List<PrivatisedAirlines> GetItems() { return GetItems(); }
Código C:
View.ascxVer original
private void Page_Load(object sender, System.EventArgs e) { try { Repeater1.DataSource = FeatureController.GetItems(); Repeater1.DataBind(); } catch (Exception exc) //Module failed to load { Exceptions.ProcessModuleLoadException(this, exc); } }
Código ASP:
Ver original
<asp:Repeater ID="Repeater1" runat="server"> <ItemTemplate> <%# DataBinder.Eval(Container.DataItem, "Text"); %> </ItemTemplate> </asp:Repeater>
en ->>> DataItem, "Text"); %>
si retiro el punto y coma , deja de aparecer el error pero al intentar abrir la pagina es como si entrara en un bucle y no carga nada... acto seguido ya no puedo navegar en el sitio hasta reiniciar los procesos del servidor.
Como pueden ver el procedimiento solo muestra un campo, esto porque después de muchas pruebas, decidi solo hacerlo con un campo hasta dar con el fallo y ya después implementar el procedimiento que necesite con X cantidad de campos.
No se si me falta algo, esta mal extructurado o que pueda ser, por mas que lo comparo que los módulos de ejemplos no doy con el error y los de ejemplo si funcionan.
Si necesitan ver los archivos de código fuente los puedo subir para que los revisen...
Cualquier ayuda y/o comentario es bien recibido.