从继承网页上的链接按钮控件的类添加控件

时间:2014-04-09 23:00:20

标签: vb.net

我在课堂上创建了客户链接按钮。我可以通过网格视图中的代码添加它。如果我想在设计视图中添加它。可能吗?如果是的话,你能告诉我怎么样吗?提前谢谢。

例如:

  <TempLinkbutton id="btnEdit" runat="server" CssClass="btnWider" Text="Edit"  Visible="true"/>

有我的代码:

Public Class TempLinkbutton
Inherits LinkButton
Private NewPropertyValue As String


Public Property LinkTarget() As String
    Get
        Return NewPropertyValue
    End Get

    Set(ByVal value As String)
        NewPropertyValue = value
    End Set
End Property


End Class

1 个答案:

答案 0 :(得分:0)

是的,您可以直接在aspx页面上添加自定义服务器控件。您可以使用服务器控件做很多事情,但这里是如何开始的。

首先,如果您的TempLinkButton位于单独的库中,则需要为您的Web项目添加对类库的引用(如果尚未添加)。

其次,在您要使用该控件的页面上,您必须为TempLinkButton所在的位置注册程序集和命名空间。

例如,如果您的TempLinkButton位于名为CustomControls

的库中
<%@ Register TagPrefix="cc" Assembly="CustomControls" Namespace="CustomControls" %>

或者可以在web.config中完成,因此它适用于所有页面

<system.web>    
 <pages>
   <controls>
     <add tagPrefix="cc" Assembly="CustomControls" 
       namespace="CustomControls">
     </add>
   </controls>
 </pages>
</system.web>

使用您为TagPrefix定义的任何内容,您现在可以开始使用它了。

<cc:TempLinkButton id="btnEdit" runat="server" CssClass="btnWider" Text="Edit"  Visible="true" />

如果您添加了引用并正确执行了register / web.config,那么一旦开始键入<cc:,您应该会看到TempLinkButton以及您注册的同一程序集和命名空间中的任何其他文件

与使用它的用户控件非常相似。

这是关于自定义服务器控件的decent article,尽管ASPX之外的代码在c#中。它还讨论了在工具箱中使用控件,定义属性等等。

您也可以参考msdn Walkthrough: Developing and Using a Custom Web Server Control