DNN下布局用户控件以及设置页面跳转
2009-05-08 11:08
681 查看
Adminlist.ascx 列表 右上角一个新建按钮,跳转到Admin.ascx编辑页面。 这两个用户控件的部署设置如下图。
当然要发.ascx发布到服务器上的DesktopModules文件夹,DLL放在BIN目录下。
在list页面新建跳转到Edit页面。在Edit点击取消按钮跳转到list页面。
一个list和edit页面基本满足了一般的增删改差。
-----------------------------------------------------------------------
List:
public partial class AdminList : PortalModuleBase, IActionable
{
//业务逻辑
protected void lbtnNew_Click(object sender, EventArgs e)
{
Response.Redirect(EditPageUrl);
}
string EditPageUrl
{
get
{
return EditUrl("AdminID");//control key
}
}
#region IActionable Members
public DotNetNuke.Entities.Modules.Actions.ModuleActionCollection ModuleActions
{
get
{
//create a new action to add an item, this will be added to the controls
//dropdown menu
ModuleActionCollection actions = new ModuleActionCollection();
actions.Add(GetNextActionID(), Localization.GetString(ModuleActionType.AddContent, this.LocalResourceFile),
ModuleActionType.AddContent, "", "", EditUrl(), false, DotNetNuke.Security.SecurityAccessLevel.Edit,
true, false);
return actions;
}
}
#endregion
}
Edit:在上图中需要设置Control key 为AdminID.唯一,这样方便在模块内部跳转。
public partial class AdminEdit : PortalModuleBase
{
protected void btnCancel_Click(object sender, EventArgs e)
{
Response.Redirect(ListPageUrl);
}
string ListPageUrl
{
get
{
DotNetNuke.Entities.Modules.ModuleController objModules = new DotNetNuke.Entities.Modules.ModuleController();
int intTabID = objModules.GetModuleByDefinition(PortalSettings.PortalId, "AdminList").TabID;
return Globals.NavigateURL(intTabID);
}
}
}
当然要发.ascx发布到服务器上的DesktopModules文件夹,DLL放在BIN目录下。
在list页面新建跳转到Edit页面。在Edit点击取消按钮跳转到list页面。
一个list和edit页面基本满足了一般的增删改差。
-----------------------------------------------------------------------
List:
public partial class AdminList : PortalModuleBase, IActionable
{
//业务逻辑
protected void lbtnNew_Click(object sender, EventArgs e)
{
Response.Redirect(EditPageUrl);
}
string EditPageUrl
{
get
{
return EditUrl("AdminID");//control key
}
}
#region IActionable Members
public DotNetNuke.Entities.Modules.Actions.ModuleActionCollection ModuleActions
{
get
{
//create a new action to add an item, this will be added to the controls
//dropdown menu
ModuleActionCollection actions = new ModuleActionCollection();
actions.Add(GetNextActionID(), Localization.GetString(ModuleActionType.AddContent, this.LocalResourceFile),
ModuleActionType.AddContent, "", "", EditUrl(), false, DotNetNuke.Security.SecurityAccessLevel.Edit,
true, false);
return actions;
}
}
#endregion
}
Edit:在上图中需要设置Control key 为AdminID.唯一,这样方便在模块内部跳转。
public partial class AdminEdit : PortalModuleBase
{
protected void btnCancel_Click(object sender, EventArgs e)
{
Response.Redirect(ListPageUrl);
}
string ListPageUrl
{
get
{
DotNetNuke.Entities.Modules.ModuleController objModules = new DotNetNuke.Entities.Modules.ModuleController();
int intTabID = objModules.GetModuleByDefinition(PortalSettings.PortalId, "AdminList").TabID;
return Globals.NavigateURL(intTabID);
}
}
}
相关文章推荐
- DNN核心用户控件——实现页面灵活布局的第一步
- DNN核心用户控件——实现页面灵活布局的第一步
- DNN核心用户控件——实现页面灵活布局的第一步
- 关于ASP.NET同页面内【用户控件与父页面】以及【用户控件与用户控件】之间方法调用/传值 一点点经验
- paip.提升用户体验---c++ QLabel标签以及QLineEdit文本框控件透明 设置
- ASP.NET同页面内【用户控件与父页面】以及【用户控件与用户控件】之间方法调用
- 转:ASP.NET同页面内【用户控件与父页面】以及【用户控件与用户控件】之间方法
- TextView 控件设置以及动态给布局添加控件
- Laravel - 已登陆用户再次查看登陆页面的自动跳转设置
- 动态设置Silverlight 初始化参数以及设置控件中设置默认.xaml 页面
- 同页面内【用户控件与父页面】以及【用户控件与用户控件】之间方法调用/传值 一点点经验
- asp.net MVC _LayOut布局以及用户控件的使用
- 关于ASP.NET同页面内【用户控件与父页面】以及【用户控件与用户控件】之间方法调用/传值 一点点经验
- Android 自己的应用中,跳转到该应用的详细设置页面,设置权限页面--以及跳转到系统的设置页面
- android应用程序跳转到系统的各个设置页面和通过Intent action 跳转到系统页面,调用系统功能以及action
- 关于用户控件的页面跳转问题 from http://blog.csdn.net/moxiaomomo/article/details/7439027
- QuickPart的部署以及用QuickPart包装用户控件到Moss页面的实例
- QuickPart的部署以及用QuickPart包装用户控件到Moss页面的实例
- 一个WinForm记事本程序(包含主/下拉/弹出菜单/打开文件/保存文件/打印/页面设置/字体/颜色对话框/剪切版操作等等控件用法以及记事本菜单事件/按键事件的具体代码)
- ASP.NET同页面内【用户控件与父页面】以及【用户控件与用户控件】之间方法