运行最新版本的DotNetNuke,版本5.6.1,无法找到一个很好的答案,为什么无法在DotNetNuke网站上记住用户名和密码. 这个线程继续关于cookie,但真的错过了重点.用户'ptleitch'在他提出要求时表现得最好:
"那就好了,花花公子.你每天都学到新的东西.问题是,我的用户提出的问题是他们希望"记住登录"功能自动填充登录控件中的"用户名"字段,以及除了他们运气不好之外,我没有什么可以告诉他们的."
我想使用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) 我是DotNetNuke的新手.请温柔.我正在使用"DotNetNuke 6编译模块"模板来构建我的模块.我已经在项目中有了View.ascx控件,并添加了另一个名为test.ascx的控件.
我的问题是:如何在我添加模块的不同页面中显示不同的不同视图.(如果可以的话),例如Show View.ascx on default.aspx page然后在default2.aspx页面上显示test.ascx用户控件?
如果这不可能,这意味着我需要为每个ascx控件提供不同的visual studio项目.当然不是.
张贴作为参考
当重定向到自定义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) 我正在为DNN 5编写自定义模块,我需要一个"管理"链接,以便在模块中的每个控件上.我创建了一个新的UserControl("ManagerLink"),它继承自PortalModuleBase,将我的链接放入该控件,并将该控件放在所有主要控件上.
问题是ModuleId和TabId在"ManagerLink"嵌套控件中始终为-1.PortalId工作得很好,我可以通过PortalSettings.ActiveTab.TabID得到一个TabId.
为什么我不能从"ManagerLink"控件中获取ModuleId和TabId,即使它继承自PortalModuleBase?
是否有另一种获取ModuleId的方法(相当于PortalSettings.ActiveTab.TabID)
更新2014年:
刚刚看到另一个答案,它比原来更好(并接受它).
如果您使用的是DNN 6及更早版本,请替换ModuleBase为PortalModuleBase
我遇到了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!
我想在DNN模块中注册过程后发送电子邮件.当我搜索时,我发现在dnn中有一个内置的邮件类.但它包含两种方法 - SendEmail和SendMail.这两者之间有什么区别?在这种情况下我必须选择哪一个?
我正在使用C#编写一个asp.net站点(实际上是一个DotNetNuke模块).从代码隐藏,我正在尝试创建一个<script>标签,我设置一个必需的js变量,然后将其附加到HMTL <head>.js var是图像文件的相对URL的(文字)数组.由于数组包含字符串,因此每个项必须用引号括起来.
问题是,之间的串<script>并</script>正在自动某处HtmlEncoded,让周围每个数组项目报价正在与更换".这似乎发生在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) 有没有人使用Ajax Control Toolkit在DNN 6中成功运行模块?当我们从DNN 5.x迁移到6.x时,我的模块停止工作.模块编译没有错误,但我收到客户端脚本错误:
'AjaxControlToolkit需要ASP.NET Ajax 4.0脚本.确保引用了正确版本的脚本.如果您使用的是ASP.NET ScriptManager,请切换到AjaxControlToolkit.dll中的ToolkitScriptManager
根据我发现的信息,这似乎与Telerik的控制冲突.但我没有找到任何信息如何解决它.
将我的DNN网站从6.1.3升级到8.0.0后,我会在每个页面上收到以下消息
模块加载警告此页面上的一个或多个模块未加载.这可能是暂时的.请刷新页面(在大多数浏览器中单击F5).如果问题仍然存在,请告知站点管理员.
进一步调试后,我在log.resources文件中发现以下错误
System.Web.HttpParseException:无法加载类型'DotNetNuke.UI.WebControls.SolPartActions'
有人可以帮我解决这个问题吗?
dotnetnuke ×10
asp.net ×4
c# ×3
dotnetnuke-5 ×3
asp.net-ajax ×1
dotnetnuke-6 ×1
html-encode ×1
updatepanel ×1
webforms ×1