我想开发一个自定义控件:在客户端产生以下代码:
<div>
<b>
这里是放的其它控件产生的代码
</b>
</div>
(我让他继承div/panel 因为我希望能在这个控件里再放控件)请问我在 Render() 方法里产生了<div><b> </b></div>
在哪里才能让它也产生其它控件产生的代码(例如我在我的控件中放了 Button)?
或者说更应该让他继承那个基础才更合适(不要跟panel样太多的属性)另外顺便问问,如果把一个.css 文件也集成了这个自定义控件里去
<div>
<b>
这里是放的其它控件产生的代码
</b>
</div>
(我让他继承div/panel 因为我希望能在这个控件里再放控件)请问我在 Render() 方法里产生了<div><b> </b></div>
在哪里才能让它也产生其它控件产生的代码(例如我在我的控件中放了 Button)?
或者说更应该让他继承那个基础才更合适(不要跟panel样太多的属性)另外顺便问问,如果把一个.css 文件也集成了这个自定义控件里去
解决方案 »
- 遇到正则表达式看不懂,请帮帮忙..
- ajax 异步调用问题
- OA系统中的日志要记录登陆者的IP地址,到底下面哪个才是我要记录的IP呢?
- 控件输入日期时,数据库里面放一些不让填写的日期的数据,check输入数据,想用javascript或ajax 来做.客户端实现.可以吗?
- 给DataList中的一个控件绑定数据问题
- 如何在ie中打开存放在数据库中image字段中的文件,如word文档等。
- 我网站发布到一个台服务器上,访问的时候出错?
- 不读取数据库的列表如何按照时间先后排序?
- 动态加载的组件 , 一回传就丢了 。
- js的兼容
- ObjectDataSource與GridView結合使用 ,更新資料時,不知怎么控制。
- 极其简单的问题
using System.Collections.Generic;
using System.Text;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.ComponentModel;
using System.Web.UI.Design;
using System.ComponentModel.Design;namespace FW
{
[Designer(typeof(ContainerControlDesigner))]
[ParseChildren(false),PersistChildren(true)]
public class CustomPanel:WebControl
{
protected override HtmlTextWriterTag TagKey
{
get
{
return HtmlTextWriterTag.Div;
}
}
protected override void RenderContents(HtmlTextWriter writer)
{
writer.RenderBeginTag(HtmlTextWriterTag.B);
base.RenderContents(writer);
writer.RenderEndTag();
}
}
}
[ParseChildren(false),PersistChildren(true)]这个元数据ParseChildren为false时表示该自定义控件里面的内容解析为控件,为true则解析为属性。
因为TarKey默认为Span,所以要重写他的标签改为Div