asp.net repeater控件问题

请问我想在repeater控件中动态添加列... 请问我想在
repeater控件中动态添加列
展开
 我来答
妥当还通融的松柏D
2010-01-15 · TA获得超过159个赞
知道小有建树答主
回答量:153
采纳率:0%
帮助的人:165万
展开全部
repeater不像DATAGRID控件,可以动态添加列。
不过你可以定义自己的ITemplate。再设置repeater.ItemTemplate属性。
可以参考一下:
[System.Security.Permissions.PermissionSet(System.Security.Permissions.SecurityAction.Demand, Name="FullTrust")]
[ParseChildren(true)]
public class Template1 : Control, INamingContainer {

private ITemplate _messageTemplate = null;
private String _message = null;

public String Message {

get {
return _message;
}
set {
_message = value;
}
}

[
PersistenceMode(PersistenceMode.InnerProperty),
TemplateContainer(typeof(TemplateItem))
]
public ITemplate MessageTemplate {
get {
return _messageTemplate;
}
set {
_messageTemplate = value;
}
}

protected override void CreateChildControls() {

// If a template has been specified, use it to create children.
// Otherwise, create a single LiteralControl with the message value.

if (MessageTemplate != null) {
Controls.Clear();
TemplateItem i = new TemplateItem(this.Message);
MessageTemplate.InstantiateIn(i);
Controls.Add(i);
}
else {
this.Controls.Add(new LiteralControl(this.Message));
}
}
}

public class TemplateItem : Control, INamingContainer {
private String _message = null;

public TemplateItem(String message) {
_message = message;
}

public String Message {

get {
return _message;
}
set {
_message = value;
}
}
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式