如何将数据源分配给ITemplate中的复选框列表

时间:2011-04-28 03:33:15

标签: c# asp.net code-behind

我正在尝试将一个数据源分配给我的DetailsView控件的模板内的Checkboxlist。

private class membershipChkLst : ITemplate
{
    private CheckBoxList chk_lst_Members;

    public membershipChkLst()
    {
        chk_lst_Members = new CheckBoxList();
    }

    public object AssignDataSource
    {
        get { return this.chk_lst_Members.DataSource; }

        set { this.chk_lst_Members.DataSource = value; }
    }

    public void InstantiateIn(Control container)
    {
        if (container != null)
        {
            container.Controls.Add(chk_lst_Members);
        }
    }
}

语法是正确还是我做错了?

1 个答案:

答案 0 :(得分:1)

像这样的东西

public membershipChkLst(DataTable dt)
{
   chklst  = new CheckBoxList();
   chklst.ID = "chklstid";
   chklst.DataSource = dt;
   chklst.DataBind();
}

传递您所需的数据源(我添加DataTable只是为了显示),这将有助于实现您想要的目标。