WebUserControlMyControl test=new WebUserControlMyControl();

解决方案 »

  1.   

    但是这样无法通过编译:
    Cannot Create an instance of the abstract class or interface
      

  2.   

    try:
    ((WebUserControlMyControl )e.Item.Cells[1].Controls[0]).Clear();
      

  3.   

    需要使用 DataGrid 的接口才行
      

  4.   

    ///自定义datagriditem放在databind之前
    TemplateColumn genericcolumn = new TemplateColumn();
    genericcolumn.HeaderText ="字段1";
    genericcolumn.HeaderStyle.Wrap=false;
    genericcolumn.ItemTemplate = new GenericItem("col1");
    if (!Readonly)
    {
      genericcolumn.EditItemTemplate = new ValidateEditItem("col1");
    }
    ///
    public class GenericItem : ITemplate
    {
    private column string;

    public GenericItem(string column)
    {
    this.column = column;
    }
    public void InstantiateIn(Control container)
    {
    Literal l = new Literal();
    l.ID=this.column
    l.DataBinding += new EventHandler(this.lcBindData);
    container.Controls.Add(l); } public void lcBindData(object sender, EventArgs e)
    {
    Literal l = (Literal) sender;
    DataGridItem container = (DataGridItem) l.NamingContainer;
    string colText=((DataRowView) container.DataItem)[column].ToString();
    if ((column.fieldusertype=="5")||(column.fieldusertype=="6"))
    l.Text = colText;

    }
    }
    /// public class ValidateEditItem : ITemplate
    {
    private string column;
    public ValidateEditItem(string column)
    {
    this.column = column;
    } public void InstantiateIn(Control container)
    {

    TextBox tb = new TextBox();
    tb.DataBinding += new EventHandler(this.BindData);
    tb.ID = this.column;
    tb.Width=Unit.Parse("100%");
    container.Controls.Add(tb);
    } public void BindData(object sender, EventArgs e)
    {
    TextBox tb = (TextBox) sender;
    DataGridItem container = (DataGridItem)tb.NamingContainer;
    tb.Text = ((DataRowView) container.DataItem)[column].ToString();
    }
    }
      

  5.   

    根本就是定义DataGrid的编辑模板
      

  6.   

    请教 fengy2k:
    这一段应该放在哪里?能否说得具体一点?
    谢谢
      

  7.   

    对不起,刚才漏了,是这一段:
    ///自定义datagriditem放在databind之前
    TemplateColumn genericcolumn = new TemplateColumn();
    genericcolumn.HeaderText ="字段1";
    genericcolumn.HeaderStyle.Wrap=false;
    genericcolumn.ItemTemplate = new GenericItem("col1");
    if (!Readonly)
    {
      genericcolumn.EditItemTemplate = new ValidateEditItem("col1");
    }
    ///