2011-12-12 65 views
0

我試圖在asp.net中擴展中繼器控制。例如,我想添加按鈕,將控件中的顏色從黑色變爲紅色(這只是一個示例)。通過添加按鈕來擴展中繼器

我創建網站的用戶控制和改變繼承自

public partial class MyRepeater : System.Web.UI.UserControl 

到:

public partial class MyRepeater : Repeater 

ASCX:

<%@ Control Language="C#" AutoEventWireup="true" CodeFile="MyRepeater.ascx.cs" Inherits="System.Web.UI.WebControls.Repeater" %> 

然後在ASCX我想添加的按鈕,但有編譯時出錯:

ASPNET: Make sure that the class defined in this code file matches the 'inherits' attribute, and that it extends the correct base class (e.g. Page or UserControl). 

我怎樣才能easilly擴展中繼器的一個按鈕(我需要擴大原因在實際的例子中,這個按鈕將做別的事情,所以其他解決方案,chage顏色不會幫助我)。

感謝任何提示

回答

0

編輯:看準錯誤是不是我首先想到......

要更改用戶控件的服務器控件擴展因此

extends the correct base class (e.g. Page or UserControl <---- Note by extending Repeater you now no longer extend UserControl) 

什麼你需要做的是創建一個ServerControl(在沒有ascx.cs位的情況下自己創建一個類,你應該沒問題,你需要開始專注於服務器控件的開發,特別是DataBoundControl,也可以閱讀Render方法等等。我建議st只是一個很好的一般閱讀在MSDN的服務器控制創作

+0

仍然同樣的錯誤 – gruber

+0

改變,以反映錯誤@gruber,並添加了你需要看看_可能會敲你一個快速的服務器控制擴展中繼器,但我認爲通過閱讀MSDN中的文章你會獲得更多收益 –