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