上面寫錯了,是CreateChildControls方法。沒人知道嗎?
解决方案 »
- JQuery中trigger的用法
- 怎样把两个datatable放入一个dataset里面
- 谁能告诉我(AspNetPager+Repeater)分页怎么做啊
- 在js中获取隐藏字段对象出错怎么办呢?
- [万分火急]readxml 列已属于此 DataTable
- [vb]高分求一个类似asp中类似rs的功能的例子!!(这是我所有分数了)
- 用AspNetPager怎么实现DataList分页的。
- 在线等待,关于Css问题?
- 想用.NET做个发垃圾邮件的软件或网页,有做过的吗?
- 请问asp.net的调试环境是什么呀?
- 请问各位,DataGrid导出Excel与排序两者如何才能兼得???帮帮忙!!!
- 为什么我的水晶报表显示的值都是以.00结尾的呢?
If conButton Is Nothing Then
conButton = New Button
conButton.ID = MyBase.ID & "_Button"
End If
但是结果要编译后把控件拖到页面上才看见.
public class MyCustomControl: WebControl
{}MyCustomControlDesigner从ComponentDesigner继承public class MyCustomControlDesigner:ComponentDesigner{}重写ComponentDesigner的GetDesignTimeHtml()方法
就可以了
Me.EnsureChildControls()
Return ***
End Getor
<NotifyParentProperty(True)> _/*************jiu shi zhejuhua/
Public Overrides Property CssClass() As String
Get
Return MyBase.CssClass
End Get
Set(ByVal Value As String)
MyBase.CssClass = Value
End Set
End Property
if( this.Controls.Count <= 0 )
CreateChildControls();
正是我想要的,谢谢!
顺便借webdiyer的aspnetpager的designer做个例子
#region AspNetPager Control Designer
/// <summary>
/// <see cref="AspNetPager"/> 服务器控件设计器。
/// </summary>
public class PagerDesigner:System.Web.UI.Design.WebControls.PanelDesigner
{
/// <summary>
/// 初始化 PagerDesigner 的新实例。
/// </summary>
public PagerDesigner()
{
this.ReadOnly=true;
}
private AspNetPager wb; /// <summary>
/// 获取用于在设计时表示关联控件的 HTML。
/// </summary>
/// <returns>用于在设计时表示控件的 HTML。</returns>
public override string GetDesignTimeHtml()
{
wb=(AspNetPager)Component;
wb.RecordCount=225;
StringWriter sw=new StringWriter();
HtmlTextWriter writer=new HtmlTextWriter(sw);
wb.RenderControl(writer);
return sw.ToString();
} /// <summary>
/// 获取在呈现控件时遇到错误后在设计时为指定的异常显示的 HTML。
/// </summary>
/// <param name="e">要为其显示错误信息的异常。</param>
/// <returns>设计时为指定的异常显示的 HTML。</returns>
protected override string GetErrorDesignTimeHtml(Exception e)
{
string errorstr="创建控件时出错!"+e.Message;
return CreatePlaceHolderDesignTimeHtml(errorstr);
}
}
#endregion