点击 “ 编辑” 就把datagrid 撑的很大 protected void dgMsg_EditCommand(object source, DataGridCommandEventArgs e)
    {
        dgMsg.EditItemIndex = e.Item.ItemIndex;
        if (Session["strWhere"] == null)
        {
            setPageInfo("");        }
        else
        {
            setPageInfo(Session["strWhere"].ToString());
 
        }
            }
样式表也定义了,不好使啊
.dg_header     
  {     
  font-weight   :bold   ;     
  color:#FFFFCC;     
  background-color   :#990000;     
  border-width:   2px;     
  border-color   :#CC9966;     
  border-style   :solid;     
    
  }     
  .dg_alter     
  {     
  background-color   :#FFE0C0;     
  border-left-color:Green;     
  border-width:   2px;     
  border-color   :#CC9966;     
  border-style   :solid;     
  }     
  .dg_item     
  {     
  color   :#330099;     
  background-color:White   ;     
  border-width:2px;     
  border-color   :#CC9966;     
  border-style   :solid; 
  width:2px;    
  }     
  .dg_page     
  {     
  border-width:   2px;     
  border-color   :#CC9966;     
  border-style   :solid;     
  }  大家帮忙啊

解决方案 »

  1.   

    可以在DataGrid的ItemDataBound事件中用FindControl找到此控件,修改它的Width
      

  2.   

    只要把要编辑的列放到gridview的模板列中,在模板列的EditTemplate中设置文本框的长度<Columns>
            <asp:BoundField DataField="RowNum" HeaderText="序号" ReadOnly="True"/>            
            <asp:BoundField DataField="Code" HeaderText="编码" ReadOnly="True"/>
            <asp:TemplateField HeaderText="名称"> 
                <ItemTemplate>
                    <asp:Label ID="lblName" runat="server" Text='<%# Eval("Name") %>'/>
                </ItemTemplate>
                <EditItemTemplate>
                    <asp:TextBox ID="txtName" runat="server" Columns="10" MaxLength="10" Text='<%# Bind("Name") %>'/>
                </EditItemTemplate>
            </asp:TemplateField>
            <asp:CommandField HeaderText="编辑" ShowEditButton="True"/>
            <asp:CommandField HeaderText="删除" ShowDeleteButton="True"/>                         
         </Columns>
      

  3.   

    建一个table,里面全放textbox.点编辑把数据直接给table里的textbox.编辑列放张图片(摸板列)。
    要用到JS。
    省得编辑的时候发现编辑框又太小。
    以前做过现在忘了,代码也不见了。只知道思路。汗。