2011-04-28 59 views
1

我試圖將數據源分配給我的DetailsView控件的模板內的複選框列表。如何將數據源分配給ITemplate中的複選框列表

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); 
     } 
    } 
} 

語法是否正確或我做錯了嗎?

+0

我不會調用屬性'AssignDataSource',因爲這意味着更多的方法名稱。 – R0MANARMY 2011-04-28 04:30:29

+0

爲什麼不傳遞數據源作爲參數? – V4Vendetta 2011-04-28 05:12:56

+0

@ R0MANARMY - Ahhh ...自從我第一次嘗試這個方法以來,我仍然在研究我的方法。 XD @ V4Vendetta - 那會更容易...我想得太多了... – 2011-04-28 05:20:59

回答

1

喜歡的東西在你需要的數據源,這

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

通行證(我加的DataTable只是爲了顯示),這將有助於實現你想要什麼。

+0

我看到了......這樣做也可以節省一條線,在模板被實例化後使用DataBind ... – 2011-04-28 05:49:48

+0

這種工作? – V4Vendetta 2011-04-28 15:22:03

+0

我還沒有能夠測試運行它呢。我正在使用ASP.NET MVC 2開發這個其他項目。對不起,我會在你更新後立即更新你的帖子,並且我會將你的帖子標記爲答案。 =) – 2011-04-29 02:08:12

相關問題