<asp:DataGrid id="ItemsGrid"
           BorderColor="black"
           BorderWidth="1"
           CellPadding="3"
           OnEditCommand="ItemsGrid_Edit"
           OnCancelCommand="ItemsGrid_Cancel"
           OnUpdateCommand="ItemsGrid_Update"
           OnItemCommand="ItemsGrid_Command"
           AutoGenerateColumns="false"
           runat="server">         <HeaderStyle BackColor="#aaaadd">
         </HeaderStyle>
 
         <Columns>            <asp:EditCommandColumn
                 EditText="Edit"
                 CancelText="Cancel"
                 UpdateText="Update" 
                 HeaderText="Edit item">               <ItemStyle Wrap="False">
               </ItemStyle>               <HeaderStyle Wrap="False">
               </HeaderStyle>            </asp:EditCommandColumn>            <asp:ButtonColumn 
                 HeaderText="Delete item" 
                 ButtonType="LinkButton" 
                 Text="Delete" 
                 CommandName="Delete"/>  
 
            <asp:BoundColumn HeaderText="Item" 
                 ReadOnly="True" 
                 DataField="Item"/>
 
            <asp:BoundColumn HeaderText="Quantity" 
                 DataField="Qty"/>
 
            <asp:BoundColumn HeaderText="Price"
                 DataField="Price"
                 DataFormatString="{0:c}"/>
 
         </Columns>
 
      </asp:DataGrid>
<asp:BoundColumn HeaderText="Item" 
                 ReadOnly="True"  -- 主要是这里的 ReadOnly 如果 =True 的话,就不能编辑了,只要把这行去掉或设置成 False 就能编辑了.
                 DataField="Item"/>

解决方案 »

  1.   

    <form id="Form1" method="post" runat="server">
    <FONT face="宋体">
    <asp:datagrid id=DataGrid1 style="Z-INDEX: 101; LEFT: 8px; POSITION: absolute; TOP: 8px" runat="server" PageSize="15" AutoGenerateColumns="False" AllowPaging="True" DataMember="news" DataSource="<%# DataSet11 %>" CellPadding="3" BackColor="White" BorderWidth="1px" BorderStyle="None" BorderColor="#CCCCCC" Height="360px" Width="448px" onpageindexchanged="datagrid1_pageindexchanged" Font-Size="Smaller" DataKeyField="id">
    <SelectedItemStyle Font-Bold="True" ForeColor="White" BackColor="#669999"></SelectedItemStyle>
    <ItemStyle ForeColor="#000066"></ItemStyle>
    <HeaderStyle Font-Bold="True" ForeColor="White" BackColor="#006699"></HeaderStyle>
    <FooterStyle ForeColor="#000066" BackColor="White"></FooterStyle>
    <Columns>
    <asp:TemplateColumn HeaderText="新闻标题">
    <ItemTemplate>
    <asp:HyperLink id=HyperLink1 runat="server" Width="240px" Text='<%# DataBinder.Eval(Container, "DataItem.标题") %>' NavigateUrl='<%# DataBinder.Eval(Container, "DataItem.id", "http://xcx.xznu.edu.cn/021/xw/read.aspx?id={0}") %>' Target="_blank">
    </asp:HyperLink>
    </ItemTemplate>
    </asp:TemplateColumn>
    <asp:TemplateColumn HeaderText="时间">
    <ItemTemplate>
    <asp:Label runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.时间") %>'>
    </asp:Label>
    </ItemTemplate>
    <EditItemTemplate>
    <asp:TextBox runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.时间") %>'>
    </asp:TextBox>
    </EditItemTemplate>
    </asp:TemplateColumn>
    <asp:EditCommandColumn ButtonType="LinkButton" UpdateText="更新" HeaderText="编辑" CancelText="取消" EditText="编辑"></asp:EditCommandColumn>
    </Columns>
    <PagerStyle HorizontalAlign="Left" ForeColor="#000066" BackColor="White" Mode="NumericPages"></PagerStyle>
    </asp:datagrid></FONT></form>
    这是我的代码里面没有你说的那句代码~
      

  2.   

    你的html代码呢?帖出来看看,另外没见你的DataGrid绑定数据源,不知它是怎么显示出来的?