最近想写一个自定义的控件GridView,刚开始起步,新建了个服务器控件,并继承了类GridView,namespace Control
{
[DefaultProperty("Text")]
[ToolboxData("<{0}:GridViewCK runat=server></{0}:GridViewCK>")]
public class GridViewCK : GridView
{
[Bindable(true)]
[Category("Appearance")]
[DefaultValue("")]
[Localizable(true)]
public string Text
{
get
{
String s = (String)ViewState["Text"];
return ((s == null) ? String.Empty : s);
} set
{
ViewState["Text"] = value;
}
} protected override void RenderContents(HtmlTextWriter output)
{
output.Write(Text);
} public GridViewCK()
{
} }
}
其他什么操作都没有,然后再一个页面中引用了这个GridViewCK,发现页面上面什么都没有显示?
如果在页面中引用一个原始的GridView,则可以正常显示,通过查看源文件,我发现我写的继承于GridView的GridViewCK根本
没有类似于<table cellspacing="0" rules="all" border="1" id="GridView1";"<tr>
这样的输出,请各位大侠帮忙看看!
{
[DefaultProperty("Text")]
[ToolboxData("<{0}:GridViewCK runat=server></{0}:GridViewCK>")]
public class GridViewCK : GridView
{
[Bindable(true)]
[Category("Appearance")]
[DefaultValue("")]
[Localizable(true)]
public string Text
{
get
{
String s = (String)ViewState["Text"];
return ((s == null) ? String.Empty : s);
} set
{
ViewState["Text"] = value;
}
} protected override void RenderContents(HtmlTextWriter output)
{
output.Write(Text);
} public GridViewCK()
{
} }
}
其他什么操作都没有,然后再一个页面中引用了这个GridViewCK,发现页面上面什么都没有显示?
如果在页面中引用一个原始的GridView,则可以正常显示,通过查看源文件,我发现我写的继承于GridView的GridViewCK根本
没有类似于<table cellspacing="0" rules="all" border="1" id="GridView1";"<tr>
这样的输出,请各位大侠帮忙看看!
{
base.RenderContents(writer);
}
或者你重写RenderContents(),调用基类:base.RenderContents(writer);