通过添加按钮来扩展转发器

时间:2011-12-12 18:02:51

标签: c# asp.net .net

我试图在asp.net中扩展转发器控制。我想举例来说,添加一个按钮,将控件中的文字颜色从黑色变为红色(这只是一个例子)。

我创建了Web用户控件并更改了

的继承
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).

如何通过一个按钮轻松扩展转发器(我需要在实际示例中扩展原因,此按钮将执行其他操作,因此其他解决方案可以帮助我)。

感谢任何提示

1 个答案:

答案 0 :(得分:0)

编辑:发现错误不是我最初想的......

您正在将UserControl更改为服务器控件扩展名,因此

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

你需要做的是创建一个ServerControl(在没有ascx.cs位的情况下自己创建一个类,你应该没问题。你需要了解服务器控件开发,特别是DataBoundControl,同时阅读关于渲染方法等我建议从MSDN上对服务器控件创作进行一次很好的一般性阅读