注:试过Text.Width=Unit.Pixel(100)的方法,没效果!

解决方案 »

  1.   

    自动添加 还是 手动添加的如果是手动的 在添加的时候可以指定如果是系统自动的:
    private void dataJG_ItemCreated(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
    {
     if(e.Item.ItemType == ListItemType.EditItem)
     {
      ((TextBox)e.Item.Cells[0].Controls[0]).style.add("width","100px"); 
     }
    }
      

  2.   

    也可以用模板列,控制里面的TextBox的宽度。
      

  3.   

    用模板列,控制TextBox的宽度。
      

  4.   

    To czhenq:试过了,也是没效果~~~
    To tnt8csdn2000(Userful):改过了,一样没效果~~~~是不是需要什么前提条件,比如在定义时有什么要求等???
      

  5.   

    用模板列,你在其中套个Table,限制它的样式.
      

  6.   

    参考--
    Code snippet of the day : Resizing ASP.NET Datagrid Controls in Edit mode at runtime 
    http://www.cnblogs.com/fengzhimei/archive/2004/06/10/14621.aspx
      

  7.   

    <Columns>
     <asp:TemplateColumn>
         <Table>设置你要的大小和布局</Table>
     </asp:TemplateColumn>
    </Columns>
      

  8.   

    你是在普通模式下的TEXTBOX还是在编辑模式下的TEXTBOX?
      

  9.   

    To cancersyf:这篇文章我看过了,也试过,但就是没效果,那个textbox该多长还多长!!!
      

  10.   

    To  pingnt(努力工作为明天):在编辑状态下。
      

  11.   

    编辑状态下应该好控制啊. <asp:textbox id=... width=120px runat=server/>
      

  12.   

    在dataGrid的ItemCreated事件中写:
    if(e.Item.ItemType == ListItemType.EditItem)
    {
    TextBox tb_target; tb_target =(TextBox)e.Item.Cells[2].Controls[0];
    tb_target.Width = 200;
    }
      

  13.   

    楼上的,我是要对DataGrid中点“修改”时出现的Textbox设定宽度~~~
      

  14.   

    To 雷老虎:我试过设置Width,但没效果啊!!!是不是有什么前提啊???
      

  15.   

    没有什么前提。就是绑定列!我的项目中就是这么用的,好像绑定列在编辑状态中textbox有个最小宽度默认,感觉太难看了,就用上面的代码指定的。
      

  16.   

    哦,那可能在C#中能行,我现在是在VB.NET中,对width指定值就没有效果啊
      

  17.   

    试试,用DHtml控制
    在点修改按钮后调用客户端脚本程序控制<script>
     var oText = document.getElementByID(TextName);//TextName -- 要控制的文本框的ID
     oText.style.width = 100px; 
    </script>