if(ct is TextBox){
((TextBox)ct).Width=Unit.Pixel(200);
}

解决方案 »

  1.   

    把列的宽度固定就可以了,然后把Textbox 的宽度设为100%就行了
      

  2.   

    不行
    private void dg_user_ItemCreated(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
    {
    if (e.Item.ItemType == ListItemType.EditItem)
    {

    e.Item.BackColor = System.Drawing.Color.LightPink;
    e.Item.ForeColor = System.Drawing.Color.Maroon;
    foreach(Control ct in e.Item.Controls){

    if(ct is TextBox)
    {
    ((TextBox)ct).Width=Unit.Pixel(200);
    ((TextBox)ct).BackColor=Color.Blue;
    }
    }

    }

    }
    }
    }
    我这样做了,背景也没有变成蓝色,唉,怎么回事呀?
    代码肯定哪儿还不对呢?
      

  3.   

    关键是怎么设置列的宽度和textbox控件的宽度呀,我用的都是数据绑定列,不是模板列,没法设置宽度呀