你还是把这列转换成模版列吧!
<ItemTemplate>
<asp:Label runat="server" Width="75" Text='<%# DataBinder.Eval(Container, "DataItem.dDate", "{0:yyyy-MM-dd}") %>'>
</asp:Label>
</ItemTemplate>
<EditItemTemplate>
<asp:TextBox runat="server" Width="75" Text='<%# DataBinder.Eval(Container, "DataItem.dDate", "{0:yyyy-MM-dd}") %>'>
</asp:TextBox>
</EditItemTemplate>

解决方案 »

  1.   

    datagrid---属性生成器--列
    选中一列---左下角的把此列转换成模版列html中,你会发现类似这样的代码<ItemTemplate>
    <asp:Label runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.dDate", "{0:yyyy-MM-dd}") %>'>
    </asp:Label>
    </ItemTemplate>
    <EditItemTemplate>
    <asp:TextBox runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.dDate", "{0:yyyy-MM-dd}") %>'>
    </asp:TextBox>
    </EditItemTemplate>把Width="75"像顶层程序那样加入到里面去把你的codebehind文件里原来的e.item.cells[index].controls[0]都改为controls[1]                 (如果有)
      

  2.   

    <asp:TextBox runat="server" Size="30" Text='<%# DataBinder.Eval(Container, "DataItem.dDate", "{0:yyyy-MM-dd}") %>' />