详细信息视图行中的自定义控件呈现(ASP.NET)

时间:2009-06-03 16:07:57

标签: asp.net custom-controls detailsview

在详细信息视图控件的其中一行中,我希望能够选择在编辑模式下呈现的控件。基本上我必须在一种情况下渲染一个复选框,而在另一种情况下我必须渲染一个文本框。其他行是如何实现这一点的,我是初学者所以链接和代码片段会非常有用吗?

1 个答案:

答案 0 :(得分:2)

您可以挂钩数据视图Item数据绑定事件,然后在运行时动态地将控件添加到该行。

使用此方法时要注意的一件事是确保项目类型是项目或替代项目,而不是页眉或页脚项目。

自从我这样做了一段时间(我已经做了一年的winforms)。

我记得它就像是

protected void OnDataViewItemDataBound(object sender, DataViewItemBoundEventArgs e)
{
    if (e.Item.ItemType == ListItemType.Item
        || e.Item.ItemType == ListItemType.AlternatingItem)
    {
        TextBox txt = new TextBox();
        txt.DataBindings.Add() // add a databinding here

        e.Item.Controls.Add(txt);
    }
}