用户控件事件扩展是否可行?

时间:2013-10-08 05:36:46

标签: c# asp.net class user-controls partial-classes

在用户控件中扩展事件而不更改关联类(usercontrol.cs)文件,在app_code中添加为单独的类,这可能吗? 原因: 我使用的是CMS(Ektron),所以我无法在usercontrol.cs文件中添加代码

代码示例:

用户控制ascx文件

<%@ Control Language="C#" AutoEventWireup="true" CodeFile="WebUserControl.ascx.cs" Inherits="Usercontrols_WebUserControl" %>
<asp:Button ID="Button1" runat="server" Text="Click me" 
    onclick="Button1_Click" />

用户控制.cs文件

 protected void Button1_Click(object sender, EventArgs e)
    {
        Response.Write("clicked the button");
    }

所以我需要添加一些其他代码(例如:Response.Write(“clicked need button”);)通过创建新类或任何其他选项来实现“Button1_Click”事件?

2 个答案:

答案 0 :(得分:1)

仅当main .cs文件中的类定义为partial class时才可以这样做。否则不会。

答案 1 :(得分:0)

处理aspx页面上的按钮点击事件是否足够?如果是这样,那么您需要将事件从控件公开给页面。看看以下帖子:

how to add an event to a UserControl in C#?