gpt4 book ai didi

c# - 使用 EditURL() 或 NavigateURL() 在 DotNetNuke 模块控件之间导航

转载 作者:可可西里 更新时间:2023-11-01 09:13:22 24 4
gpt4 key购买 nike

好的,我是 DotNetNuke 的新手,需要在 DNN 中编写一个简单的模块,为每个人显示一篇文章,并允许管理员编辑文章/添加一篇新文章。

我有一个测试页面,其中包含一个 DNN 模块,该模块具有一个模块定义和该定义中的两个控件。默认控件根据查询字符串中的 articleID 字段显示文章。然后单击应该加载编辑控件的按钮并在查询字符串中传递 articleID。

如果我在 onClick 中使用 EditURL(),编辑控件将加载正确的 articleID,但使用的是管理皮肤。如果我使用 Globals.NavigateURL(),则会显示正确的皮肤,但我的编辑控件不会加载到页面中。

关于我做错了什么或如何使用正确的皮肤加载编辑控件有任何线索吗?

下面列出了我切换到编辑控件的两种方法(在我的按钮单击事件中):

string newURL = this.EditUrl("articleID", Request.QueryString["articleID"], "EditArticle");

Response.Redirect(newURL);

        string newURL = Globals.NavigateURL(this.TabId, "EditArticle","articleID="+Request.QueryString["articleID"]);

Response.Redirect(newURL);

最佳答案

实际上,您这样做是正确的 - DNN 中的 editurl 确实加载了 Admin 皮肤 - 通常这种皮肤基于管理内容的人,因此它会去除所有其他模块并显示“基础”。无论对错,这就是它的作用。

如果您不想这样做,您可以在查询字符串中提供一个开关并显示一个单独的面板,或者执行一个多 View 控件并根据查询字符串中的开关显示不同的 View 。

还有一些其他方法,例如将内容区域更改为使用 ajax 编辑文本区域或使用弹出模式样式窗口。

关于c# - 使用 EditURL() 或 NavigateURL() 在 DotNetNuke 模块控件之间导航,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1910578/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com