• 在DNN的Forums上看到的对通用模块开发遇见的一些错误的回答


    文章的来源:http://www.dotnetnuke.com/Community/Forums/tabid/795/forumid/111/threadid/100778/scope/posts/Default.aspx

    Error:

    DotNetNuke.Services.Exceptions.ModuleLoadException: The type initializer for 'MyModule.DataProvider' threw an exception. ---> System.TypeInitializationException: The type initializer for 'MyModule.DataProvider' threw an exception. --->

    Answer:

    This is caused by upgrading your module from DNN3 to DNN4. In your dataprovider, Change:

    CType(Framework.Reflection.CreateObject("data", "MyModule", "MyModule.dll"), DataProvider)

    To:

    CType(Framework.Reflection.CreateObject("data", "MyModule", ""), DataProvider)

     Error:

    The module works fine when logged in as an administrator, but when a normal user uses it they do not get the post back click event or the page doesn't refresh.

    Answer:

    The module has caching enabled. Set the caching to 0 and click the update link in the module configuration settings for the module.

    Error:

    'ExecuteSQL' is not a member of ... 

    Answer:

    Use DotNetNuke.Data.DataProvider.Instance().ExecuteSQL...

    Error:

    Failed to generate a user instance of SQL Server due to a failure in starting the process for the user instance. The connection will be closed.

    Answer:

    Caused when using SQL Server express. In the web.config, change:

     <add name="SiteSqlServer" connectionString="Data Source=.\SQLExpress;AttachDbFilename=|DataDirectory|Database.mdf;Integrated Security=True;User Instance=True" providerName="System.Data.SqlClient" />

    to:

     <add name="SiteSqlServer" connectionString="Data Source=.\SQLExpress;AttachDbFilename=|DataDirectory|Database.mdf;Integrated Security=True;User Instance=False" providerName="System.Data.SqlClient" />
       

    Error:

    Exception has been thrown by the target of an invocation ... 

    Answer:

    If you have code that calls the database, ensure that a value is being returned fron the databse. Otherwise you will get this error.

    Error:

    The PopupControlExtender places the popup in the wrong place when the page is scrolled

    Answer:

    When the page scrolls, the popup control will lose position unless you place the items in a panel and give it a CssClass class like:

    < asp:Panel ID="pnlUsers" runat="server" Height="50px" Width="125px" CssClass="PanelExtender" >

    Then you give that .css class a  position of relative like:

    < style >
    .PanelExtender
    {
        position: relative;
    }
    < /style >



    Michael Washington
    * ADefWebserver.com
    * DNN Module Developer's Guide
    * IWEB - DNN Web Services
    * Silverlight and DotNetNuke
  • 相关阅读:
    IT职业选择与定位
    零碎时间应该拿来做什么
    编程漫谈(七):意义与自由
    第一次项目发布的心得体会
    入职一月的一点感想
    职业发展思考(一)
    健康先行: 每天锻炼一小时!!!
    2012, 软件职场之旅启程
    程序员的成长之路
    计算机学习方法
  • 原文地址:https://www.cnblogs.com/GDLMO/p/1011785.html
Copyright © 2020-2023  润新知