如何重定向到DotnetNuke中的另一个视图(UserControl '.ascx')?



我是DotnetNuke的新手。我不知道DotnetNuke的所有术语。请纠正我。这将有助于我提高。

我已经创建了一个简单的项目2 UserControl。1 -视图。ascx, 2- ModuleInfo。ascx

1 - View.ascx:它包含一个按钮。我想把它重定向到另一个用户控件ModuleInfo.ascx下面是代码。

protected void btn1_Click(object sender, EventArgs e)
{
    Response.Redirect(DotNetNuke.Common.Globals.NavigateURL("ModuleInfo"), true);
}

2 - ModuleInfo.ascx它包含静态表。

我如何添加模块到DotnetNuke:

1- Add .zip file of build project to Admin --> Extension
2- Edit Module from Host --> Extension --> Edit Module --> Edit Definition --> Add Module Control --> Added key "ModuleInfo" and selected view.
3- Created new page and added module to it. 

当页面加载时,查看。Aspx很好。有一个按钮。但是当我点击按钮,它会重定向到一些页面,但它是空白的。它应该显示Table。

如果我在这里错过了什么,谁能告诉我吗?

NavigateUrl必须在附加参数中包含tabId和moduleId才能工作。导航到模块内视图的一个更简单的方法是使用base.EditUrl(),它只需要视图的controlKey。参见下面的代码片段,设置miUrl的两行是等价的。

protected void btn1_Click(object sender, EventArgs e)
{
    string miUrl = base.EditUrl("ModuleInfo");
    string miUrl = DotNetNuke.Common.Globals.NavigateURL(base.TabId, "ModuleInfo", String.Format("mid={0}", base.ModuleId));
    Response.Redirect(miUrl, true);
}

最新更新