显示数据时不能编辑,可用Label标签,编辑时变为TextBox。关键是在TemplateField里面加入二块子模板<ItemTemplate>
和<EditItemTemplate>
<EditItemTemplate>就是GRIDVIEW处在编辑状态下时该列的状态。
前台代码
<asp:GridView ID="gridview1" runat="server" AutoGenerateColumns="False" DataKeyNames="BM" OnRowDataBound="gridview1_RowDataBound" OnRowEditing="gridview1_RowEditing" BackColor="White" BorderColor="#3366CC" BorderStyle="None" BorderWidth="1px" CellPadding="4" OnRowUpdating="gridview1_RowUpdating" Width="100%" OnRowCancelingEdit="gridview1_RowCancelingEdit" OnRowDeleting="gridview1_RowDeleting">
<Columns>
<asp:TemplateField HeaderText="缓冲罐名称" ShowHeader="true">
<ItemTemplate>
<asp:Label ID="tDGM" runat="server" Text='<%#Eval("DGM")%>' Width="100%"></asp:Label>
</ItemTemplate>
<ControlStyle Width="50px" />
</asp:TemplateField>
<asp:TemplateField HeaderText="高度(m)" ShowHeader="true">
<ItemTemplate>
<asp:Label ID="tGD" runat="server" Text='<%#Eval("GD")%>' Width="10