你最好先去学ASP.NET的控件编程(注意:不是用户控件,是单纯继承Control的那种)
等你学到模板控件的编写时,也会了。
等你学到模板控件的编写时,也会了。
解决方案 »
- 制作WEB安装项目,安装后报错:安装程序在安装此软件包时遇到一个错误。这可能表示此软件包有错。错误代码是2717
- 散尽一百分,请教一个SESSION问题,请各位高手帮忙
- 数据更新之后的奇怪现象,求教[asp.net/c#+mysql]
- 请问 1如何在程序中读工程文件*.csproj(*.vbproj)2如何在程序中读IIS的信息?
- 请问在ASP。NET上如何实现在图片的左上角放置一个复选框
- 毕业生的迷茫 ,高手帮帮忙啊!
- 怎样将域名与引导页面关联?是否要设置web.xml中的属性
- 关于生成动态控件保存状态方式的求助
- 调用方法,【2 级安全透明模型】报错,求大神帮忙
- 请教个问题
- 怎么实现下拉框的多选功能?
- DataGrid模板列绑定一个下拉控件的问题?
http://www.dotnetbips.com/displayarticle.aspx?id=85
Creating DataGrid Templated Columns Dynamically 看这个应该有所帮助
对于DataGrid,可以直接派生一个DataGridColumn的子类,重写InitializeCell就可以了。(最后当然是DataGridx.Columns.Add(MyCustomColumn));
(TemplateColumn是在InitializeCell时调用ItemTemplate.InstantiateIn,或HeaderTemplate...)
对于DataList,就需要ITemplate的实现了。
但是这多没有意思啊。ITemplate写起来很多代码。用aspx的tag形式就简单多了。
{
DataGrid datg = new DataGrid();
datg.AutoGenerateColumns = false;
//生成榜定列
BoundColumn mybc = new BoundColumn();
mybc.DataField = "..";
mybc.HeaderText = "..";
datg.Columns.Add(mybc);
//生成链接
HyperLinkColumn myhc = new HyperLinkColumn();
myhc.DataTextField = "..";
myhc.DataTextFormatString = "{0}";
myhc.DataNavigateUrlField = "..";
myhc.DataNavigateUrlFormatString = "{0}";
myhc.HeaderText = "..";
datg.Columns.Add(myhc);
datg.DataSource =...;
datg.DataBind();
Controls.Add(datg);
}
//其他的一样的
还有关于模板列如何建,模板列里面的各种控件如何加载?