2013-10-08 21 views
0

在用戶控件中擴展事件而不更改關聯的類(usercontrol.cs)文件,將其作爲單獨的類添加到app_code中,這有可能嗎? 原因: 我使用的CMS(曄),所以我不能添加在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(「點擊需要的按鈕「);)通過創建一個新的類或任何其他選項來實現這個'Button1_Click'事件?

回答

0

會處理aspx頁面上的按鈕點擊事件嗎?如果是這樣,那麼你需要將事件從控件暴露給頁面。看看下面的帖子:

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

+0

sry,不是我想要的,我想添加一些邏輯Button1_Click與改變用戶控件.cs文件 –

+1

'Button1_Click'應該已寫入一個'虛擬'關鍵字;您應該派生usercontrol類並重寫該方法;然後在aspx頁面中使用該派生實例。否則就沒有別的辦法......我想。 //指橫渡// – deostroll

1

這是可能的,只有在主cs文件類定義爲partial class。否則不是。

+0

,因爲我的研究部分類方法無法在擴展類中重寫,而無法創建繼承部分類的新類。 –