你还是把这列转换成模版列吧!
<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>
<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>
选中一列---左下角的把此列转换成模版列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] (如果有)