标签: dotnetnuke

DotNetNuke:为什么不"记住我"像我期望的那样工作?

运行最新版本的DotNetNuke,版本5.6.1,无法找到一个很好的答案,为什么无法在DotNetNuke网站上记住用户名和密码. 这个线程继续关于cookie,但真的错过了重点.用户'ptleitch'在他提出要求时表现得最好:

"那就好了,花花公子.你每天都学到新的东西.问题是,我的用户提出的问题是他们希望"记住登录"功能自动填充登录控件中的"用户名"字段,以及除了他们运气不好之外,我没有什么可以告诉他们的."

dotnetnuke dotnetnuke-5

8
推荐指数
2
解决办法
3057
查看次数

UpdatePanel没有名为"TextBox"的公共属性.

我想使用asp:updatepanel更新面板的内容.我在页面上收到错误消息:DotNetNuke.Services.Exceptions.ModuleLoadException:Type'System.Web.UI.UpdatePanel'没有名为'TextBox'的公共属性.

见下面的代码:

    <asp:ScriptManager runat="server" ID="ScriptManager" />
    <asp:UpdatePanel runat="server" ID="brandAddingContainer" Visible="false">
        <ContentTemplate>
            <asp:LinkButton runat="server" ID="brandAddingPrompt">
                <img src="/images/add.gif" alt="Add New Brand" onclick="addNewBrand_clicked"/> Add New Brand
            </asp:LinkButton>

            <asp:Panel ID="sendNewBrand" runat="server">
                <asp:TextBox runat="server" ID="newBrandName"></asp:TextBox>
                <asp:Button runat="server" ID="sendBrandName" Text="Add Brand" OnClick="sendNewBrand_clicked" />
                <asp:Label runat="server" ID="insertionFeedback" Visible="false" />
            </asp:Panel>
        </ContentTemplate>

        <Triggers>
            <asp:AsyncPostBackTrigger ControlID="brandAddingPrompt" EventName="Click" />
        </Triggers>
    </asp:UpdatePanel>
Run Code Online (Sandbox Code Playgroud)

asp.net dotnetnuke asp.net-ajax

8
推荐指数
1
解决办法
3万
查看次数

DNN:在一个模块中使用多个Web用户控件,并在不同页面中显示不同的控件

我是DotNetNuke的新手.请温柔.我正在使用"DotNetNuke 6编译模块"模板来构建我的模块.我已经在项目中有了View.ascx控件,并添加了另一个名为test.ascx的控件.

我的问题是:如何在我添加模块的不同页面中显示不同的不同视图.(如果可以的话),例如Show View.ascx on default.aspx page然后在default2.aspx页面上显示test.ascx用户控件?

如果这不可能,这意味着我需要为每个ascx控件提供不同的visual studio项目.当然不是.

c# dotnetnuke webforms dotnetnuke-module

8
推荐指数
2
解决办法
7449
查看次数

DNN 5 - DotNetNuke.UI.Modules.ModuleHost.LoadModuleControl()抛出NullReferenceException

张贴作为参考

当重定向到自定义DNN 5模块中的自定义控件时,我得到了

InnerException: Object reference not set to an instance of an object.
Method: DotNetNuke.UI.Modules.ModuleHost.LoadModuleControl
StackTrace:
Message: DotNetNuke.Services.Exceptions.ModuleLoadException: Object reference not set to an instance of an object. ---> System.NullReferenceException: Object reference not set to an instance of an object. at DotNetNuke.UI.Modules.ModuleHost.LoadModuleControl() 
Run Code Online (Sandbox Code Playgroud)

dotnetnuke dotnetnuke-5

7
推荐指数
1
解决办法
3854
查看次数

DNN 5 - 无法从自定义模块中的嵌套用户控件获取当前ModuleId

我正在为DNN 5编写自定义模块,我需要一个"管理"链接,以便在模块中的每个控件上.我创建了一个新的UserControl("ManagerLink"),它继承自PortalModuleBase,将我的链接放入该控件,并将该控件放在所有主要控件上.

问题是ModuleId和TabId在"ManagerLink"嵌套控件中始终为-1.PortalId工作得很好,我可以通过PortalSettings.ActiveTab.TabID得到一个TabId.

  1. 为什么我不能从"ManagerLink"控件中获取ModuleId和TabId,即使它继承自PortalModuleBase?

  2. 是否有另一种获取ModuleId的方法(相当于PortalSettings.ActiveTab.TabID)

更新2014年:

刚刚看到另一个答案,它比原来更好(并接受它).

如果您使用的是DNN 6及更早版本,请替换ModuleBasePortalModuleBase

user-controls dotnetnuke dotnetnuke-5 dotnetnuke-module

7
推荐指数
2
解决办法
2755
查看次数

ASP.NET UpdatePanel库引用错误

我遇到了VS 2010的问题,显然失去了它在开发过程中加载UpdatePanel的能力,这让我发疯.我正在使用VS2010并使用.NET 3.5构建用户控件,目标是DNN 5.x.

我创建了一个控件,用于DNN网站,该网站使用更新面板.当我通过FTP到网站开发控件并在其上进行开发时,一切正常.我决定将开发转移到DNN的本地副本,并为控件创建一个Web应用程序项目.一开始一切都很好.经过几次构建后,我开始收到以下错误:

名称空间'System.Web.UI.WebControls.WebParts'中不存在类型或命名空间名称'UpdateProgress'(您是否缺少程序集引用?)

名称空间'System.Web.UI.WebControls.WebParts'中不存在类型或命名空间名称'UpdatePanel'(您是否缺少程序集引用?)

我想我沿途搞砸了一些东西并搞砸了对库的引用,所以我卸载了所有内容并重新加载了库引用.我继续得到错误,无法编译控件.最后,我决定重做整个项目并导入我已编写的代码.一切都工作正常,直到稍后出现相同的错误时的几个版本.

我按照所有相同的步骤,卸载引用,重新加载它们,最后删除项目.每次我创建一个新项目,并将完全相同的代码复制到.ascx文件中时,它们工作得很好......对于一些构建.昨晚,我编译了库并测试了这些变化.一切都很棒所以我关闭了项目并关闭了机器.今天早上转了它并收到了构建错误.就像我的计算机上有一个滴答作响的定时炸弹,只是关闭了这些东西.

关于我所遗漏的任何想法可能会导致这种情况?我不知道为什么图书馆会像这样闪烁.我还没有遇到我本地机器上的任何其他项目的这种问题,我真的不想通过FTP到网站再次开发这个.的Bleh!

asp.net dotnetnuke updatepanel

7
推荐指数
1
解决办法
2万
查看次数

DotNetNuke.Services.Mail.Mail.SendEmail和DotNetNuke.Services.Mail.Mail.SendMail之间的区别

我想在DNN模块中注册过程后发送电子邮件.当我搜索时,我发现在dnn中有一个内置的邮件类.但它包含两种方法 - SendEmailSendMail.这两者之间有什么区别?在这种情况下我必须选择哪一个?

c# asp.net dotnetnuke

7
推荐指数
1
解决办法
7150
查看次数

如何从html编码内容中阻止HtmlGenericControl?

我正在使用C#编写一个asp.net站点(实际上是一个DotNetNuke模块).从代码隐藏,我正在尝试创建一个<script>标签,我设置一个必需的js变量,然后将其附加到HMTL <head>.js var是图像文件的相对URL的(文字)数组.由于数组包含字符串,因此每个项必须用引号括起来.

问题是,之间的串<script></script>正在自动某处HtmlEncoded,让周围每个数组项目报价正在与更换&quot;.这似乎发生在HtmlGenericControl呈现时.DotNetNuke可能是罪魁祸首吗?有人可以建议一个解决方法吗?

我当前的代码(从Page_Load我控制中的处理程序运行):

HtmlGenericControl PreviewDataScriptTag = new HtmlGenericControl("script");
PreviewDataScriptTag.Attributes.Add("type", "text/javascript");
StringBuilder PreviewDataScriptCode = new StringBuilder();
PreviewDataScriptCode.Append("var preview_imgs = [");
string pathPrefix = @"""";
string pathSuffix = @""",";
foreach (string path in this.DocPreviewImages)
{
    PreviewDataScriptCode.Append(pathPrefix + PreviewUrlBase + Path.GetFileName(path) + pathSuffix);
}
// Remove last comma from js code
PreviewDataScriptCode.Remove(PreviewDataScriptCode.Length-1, 1);
PreviewDataScriptCode.Append("];");
PreviewDataScriptTag.InnerText = PreviewDataScriptCode.ToString();
Page.Header.Controls.Add(PreviewDataScriptTag);
Run Code Online (Sandbox Code Playgroud)

c# asp.net dotnetnuke html-encode htmlgenericcontrol

7
推荐指数
1
解决办法
4431
查看次数

DotNetNuke 6是否支持Ajax Control Toolkit?

有没有人使用Ajax Control Toolkit在DNN 6中成功运行模块?当我们从DNN 5.x迁移到6.x时,我的模块停止工作.模块编译没有错误,但我收到客户端脚本错误:

'AjaxControlToolkit需要ASP.NET Ajax 4.0脚本.确保引用了正确版本的脚本.如果您使用的是ASP.NET ScriptManager,请切换到AjaxControlToolkit.dll中的ToolkitScriptManager

根据我发现的信息,这似乎与Telerik的控制冲突.但我没有找到任何信息如何解决它.

dotnetnuke ajaxcontroltoolkit dotnetnuke-6

7
推荐指数
1
解决办法
3134
查看次数

无法加载类型'DotNetNuke.UI.WebControls.SolPartActions'

将我的DNN网站从6.1.3升级到8.0.0后,我会在每个页面上收到以下消息

模块加载警告此页面上的一个或多个模块未加载.这可能是暂时的.请刷新页面(在大多数浏览器中单击F5).如果问题仍然存在,请告知站点管理员.

进一步调试后,我在log.resources文件中发现以下错误

System.Web.HttpParseException:无法加载类型'DotNetNuke.UI.WebControls.SolPartActions'

有人可以帮我解决这个问题吗?

dotnetnuke

7
推荐指数
1
解决办法
3765
查看次数