我试图在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).
如何通过一个按钮轻松扩展转发器(我需要在实际示例中扩展原因,此按钮将执行其他操作,因此其他解决方案可以帮助我)。
感谢任何提示
答案 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上对服务器控件创作进行一次很好的一般性阅读