在用户控件中扩展事件而不更改关联类(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”事件?
答案 0 :(得分:1)
仅当main .cs文件中的类定义为partial class时才可以这样做。否则不会。
答案 1 :(得分:0)
处理aspx页面上的按钮点击事件是否足够?如果是这样,那么您需要将事件从控件公开给页面。看看以下帖子: