我有两个不同的模块。使用dnn.Want我想要的是将用户控件(.ascx)从一个模块注册到不同的模块。
<%@ Register Src="~/DesktopModules/DMS/DMS.PatientDiagnosis/Procedures.ascx" TagName="Procedures" TagPrefix="UC" %>
在不同的页面中使用该控件:
<UC:Procedures id="UCProcedures" runat="server"></UC:Procedures>
我试过了。但我无法从Procedures.ascx
页面
致电方法:
UCProcedures.BindFunction = ViewState("dtSelectedProcedure")
UCProcedures.BindSelectedProcedures(True)
但无法拨打BindFunction
和BindSelectedProcedures
答案 0 :(得分:0)
在我的主要模块中:
<%@ Control Language="C#" AutoEventWireup="true" CodeFile="Pers.ascx.cs" Inherits="Specialist_Pers" %>
<%@ Register src="~/DesktopModules/AgendaPlanner/AgendaPlanner.ascx" tagname="AgendaPlanner" tagprefix="uc1" %>
<uc1:AgendaPlanner ID="AgendaPlanner1" runat="server" />
在我的主要代码
中public partial class Specialist_Pers : DotNetNuke.Entities.Modules.PortalModuleBase
{
protected void Page_Load(object sender, EventArgs e)
{
AgendaPlanner1.SetAgenda();
}
}
我的AgendaPlanner也继承自 PortalModuleBase
public partial class DesktopModules_AgendaPlanner_AgendaPlanner : PortalModuleBase
{
public void SetAgenda()
{
}
}