你可在edit时绑定一个textbox,把此textbox的宽度设定就可以了。

解决方案 »

  1.   

    edit时绑定一个textbox,把此textbox的宽度设定
       我幫你試了一下,這樣可行,你自己試一
      

  2.   

    1、设定表格的列宽
    2、textbox的宽度设成100%这样文本框的宽度就刚好和表格列宽一样了!
      

  3.   

    private void grid(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
    {
    if(e.Item.ItemType==List.EditItem)
    {
                   TextBox test=(TextBox)e.Item.Cells[1].Controls[0];
    test.Width=38;
    test.MaxLength=6;
    }
    }
      

  4.   

    设置绑定列或者自动生成列的编辑框宽度
    请在你的ItemDataBound事件中加入一下代码:
    if (e.Item.ItemType == ListItemType.EditItem)
    {
            for (int i = 0; i < e.Item.Cells.Count; i++)
            {
                    TextBox txt = (TextBox)e.Item.Cells[i].Controls[0];
                    txt.Width = Unit.Pixel(50);
            }
    }