日期:2014-05-19  浏览次数:20479 次

服务器控件怎么应用泛型?
怎么写它的asp.net网页标签?
例如Button的标签这样写:
<asp:Button   ID= "Button1 "   runat= "server "   Text= "Button "   />
我继承一个Button控件
public   class   ButtonG <T> :   Button
{
    private   T   _customData;

    public   T   CustomData
    {
        get   {   return   _customData;}
        set   {   _customData   =   value;}
    }
}

那么怎么写这个ButtonG的asp.net网页标签?
谢谢!

------解决方案--------------------
泛型控件的标签?还真没用过

我只会这样:
Button btn = new ButtonG <String> ();
this.Controls.Add(btn);
------解决方案--------------------

还没这么用过
------解决方案--------------------
帮顶了....
------解决方案--------------------
我想除非是你编程使用才可以
在aspx页中的标签方式,asp.net不支持这种方式
------解决方案--------------------
不懂,顶
------解决方案--------------------
顶学习
------解决方案--------------------
这个应该是不能够直接通过aspx方式声明的,只能通过编程方式使用。

不过有可能可以做到,需要自己写Parser和ControlBuilder,控制当页面解释器解释到这个部分时如何识别控件类型。对这方面不是很了解,你自己看看MSDN吧。