2010-05-12 88 views
0

我有一个关于GridView和它的控制设计器的问题。GridView:控制设计器

我做了一个继承GridView的组合控件。我想在GridView控件的设计器中创建一些新创建的BoundField控件?这样我可以从可用字段列表中选择自定义的BoundField控件。

任何人都知道这一个线索?一个自定义的约束场

namespace CustomControls 
{ 
public class CompositeBoundField : BoundField 
{ 
    protected override object GetValue(Control controlContainer) 
    { 
     object item = DataBinder.GetDataItem(controlContainer); 
     return DataBinder.Eval(item, this.DataField); 
    } 
} 

public class CompositeCheckBoxField : CheckBoxField 
{ 


    protected override object GetValue(Control controlContainer) 
    { 
     /*bool isChecked = false; 
     if (this.DataField.ToLower() == "true") 
      isChecked = true; 

     object item = DataBinder.GetDataItem(controlContainer); 
     return isChecked; 
     */ 

     object item = DataBinder.GetDataItem(controlContainer); 
     return DataBinder.Eval(item, this.DataField); 
    } 
} 

}

并添加此向配置

<pages> 
     <controls> 

      <add assembly="App_Code" namespace="CustomControls" tagPrefix="cc"/> 
     </controls> 
    </pages> 

回答

0

实例然后你在你的ASP.NET页面中使用它。希望这可以帮助。