C# 未执行Dotnet nuke代码隐藏事件

C# 未执行Dotnet nuke代码隐藏事件,c#,asp.net,.net,dotnetnuke,C#,Asp.net,.net,Dotnetnuke,我有一个现有的模块,在其中我修改了一个包含一些HTML数据的用户控件。这在我的页面上显示得很好 现在,我想执行按钮点击事件。我的代码如下 User Control .ascx Page <%@ Control Language="C#" Inherits="BrownBagMarketing.Modules.Maytronics.ViewMaytronics" AutoEventWireup="true" CodeBehind="ViewMaytronics.ascx.cs" %&

我有一个现有的模块,在其中我修改了一个包含一些HTML数据的用户控件。这在我的页面上显示得很好

现在,我想执行按钮点击事件。我的代码如下

User Control .ascx Page
<%@ Control Language="C#" Inherits="BrownBagMarketing.Modules.Maytronics.ViewMaytronics"
    AutoEventWireup="true" CodeBehind="ViewMaytronics.ascx.cs" %>

..... HTML Code....

<asp:LinkButton ID="lnkViewAll" Text="View All" runat="server" onclick="lnkViewAll_Click">
</asp:LinkButton>



---- User Control Code Behind .ascx.cs Page
namespace BrownBagMarketing.Modules.Maytronics
{
    public partial class ViewMaytronics : PortalModuleBase
    {
        protected void Page_Load(object sender, System.EventArgs e)
        {
            if (!IsPostBack)
            {
                //Response.Write("Test Event......");   
            }
        }
        protected void lnkViewAll_Click(object sender, System.EventArgs e)
        {

        }


    }
}
User Control.ascx页面
..... HTML代码。。。。
----.ascx.cs页面后面的用户控制代码
命名空间BrownBagMarketing.Modules.Maytronics
{
公共部分类ViewMaytronics:PortalModuleBase
{
受保护的无效页面加载(对象发送方,System.EventArgs e)
{
如果(!IsPostBack)
{
//响应。写入(“测试事件……”);
}
}
受保护的void lnkViewAll\u单击(对象发送方,System.EventArgs e)
{
}
}
}

即使在页面加载事件中显示Response.write是否正在执行,但它没有执行。当我删除链接按钮的onclick事件时,页面的其他HTML部分显示良好。

现在,我将使用以下代码。但我没有得到确切的答案

任何人都可以解决这个问题,这样我就不会在代码隐藏页上写代码了

<script runat="server">
   protected void Page_Load(object sender, System.EventArgs e)
{
    if (!IsPostBack)
    {
        dlFeatures.DataSource = ClsProduct.GetAllFeatures();
        dlFeatures.DataBind();
    }
    //Response.Write("abc123458");
}
</script>

受保护的无效页面加载(对象发送方,System.EventArgs e)
{
如果(!IsPostBack)
{
dlFeatures.DataSource=ClsProduct.GetAllFeatures();
dlFeatures.DataBind();
}
//回复。填写(“abc123458”);
}

您正在修改什么模块?它是一个“wap”模块(web应用程序项目),意味着它被编译成DLL吗?如果是这样,您需要在更改代码隐藏后重新编译。

确保您的ascx引用了您的代码隐藏文件-仔细检查名称

ASCX示例:

<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="QuizBackend.ascx.cs" Inherits="Bonitas.SalesRepQuiz.QuizBackend" %>

它不是wap模块。它是一个自定义模块,包含一些html内容,如产品详细信息。
namespace Bonitas.SalesRepQuiz
{
   public partial class QuizBackend : PortalModuleBase
   {
        protected override void OnInit(EventArgs e)
        {
            base.OnInit(e);
            btnYourButton.Click += btnYourButton_Click;
        }

        protected void btnYourButton_Click(object sender, EventArgs e)
        {
            try
            {
                // Your code
            }
            catch (Exception ex)
            {
                Exceptions.ProcessModuleLoadException(this, ex);
            }
        }
    }
}