<ASP:DataGrid id="DataGrid1" runat="server" Width="512px" BackColor="#CCCCFF" Font-Size="8pt"
BorderColor="Black" Visible="False" CellPadding="3" Font-Name="Verdana" HeaderStyle-BackColor="#aaaadd"
Font-Names="Verdana" AutoGenerateColumns="False">
<SelectedItemStyle Font-Bold="True" ForeColor="White" BackColor="Blue"></SelectedItemStyle>
<AlternatingItemStyle BackColor="#E0E0E0"></AlternatingItemStyle>
<ItemStyle Font-Size="X-Small" Font-Names="Verdana"></ItemStyle>
<HeaderStyle Font-Bold="True" HorizontalAlign="Center" BackColor="#AAAADD"></HeaderStyle>
<Columns>
<asp:EditCommandColumn ButtonType="LinkButton" UpdateText="更新" CancelText="取消" EditText="编辑">
<ItemStyle Wrap="False"></ItemStyle>
</asp:EditCommandColumn>
<asp:BoundColumn DataField="FieldValue" HeaderText="指标值"></asp:BoundColumn>
<asp:BoundColumn DataField="Score" HeaderText="对应得分"></asp:BoundColumn>
</Columns>
</ASP:DataGrid>
这是datagrid的

解决方案 »

  1.   

    不出现预想中的textbox
    在事件        private void DataGrid2_UpdateCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
    {
    string text = ((TextBox)e.Item.Cells[0].FindControl("TextBox1")).Text.ToString();
    ..............这样就可以把模版中的TextBox1的text值取出,后面你就可以对text
    操作了
    }
      

  2.   

    我不知道怎么贴图,只能用下面这个表示了。请高手看看:
    id   姓名   性别
    1     人     男    编辑
    2     鬼     男    编辑
    3     物     男    编辑其中“编辑”是linkbutton,本来点击第二个“编辑”后,就可以看到下面这个:
    id   姓名   性别
    1     人     男    编辑
    2   ______ _____ 更改 取消
    3     物     男    编辑可一直没有出现(___表示textbox)。
    还有上面我贴的代码少了 
    <asp:TemplateColumn HeaderText="指标值">
           <ItemTemplate>
               <asp:Label runat="server" Text='<%# DataBinder.Eval(Container.DataItem, "FieldValue") %>'/>
           </ItemTemplate>
           <EditItemTemplate>
               <asp:TextBox runat="server" id="edit_LName" Text='<%# DataBinder.Eval(Container.DataItem, "FieldValue") %>'/>
           </EditItemTemplate>
    </asp:TemplateColumn>
      

  3.   

    <ASP:DataGrid id="DataGrid1" runat="server" Width="512px" BackColor="#CCCCFF" Font-Size="8pt"
    BorderColor="Black" Visible="False" CellPadding="3" Font-Name="Verdana" HeaderStyle-BackColor="#aaaadd"
    Font-Names="Verdana" AutoGenerateColumns="False" OnEditCommand="MyDataGrid_Edit">                            ↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑
                                 在Datalist中你有触发编辑事件吗???public void MyDataGrid_Edit(Object sender, DataGridCommandEventArgs e)
        {
            MyDataGrid.EditItemIndex = (int)e.Item.ItemIndex;
            BindGrid();
        }
      

  4.   

    <ASP:DataGrid id="DataGrid1" runat="server" Width="512px" BackColor="#CCCCFF" Font-Size="8pt"
    BorderColor="Black" Visible="False" CellPadding="3" Font-Name="Verdana" HeaderStyle-BackColor="#aaaadd"
    Font-Names="Verdana" AutoGenerateColumns="False" OnEditCommand="MyDataGrid_Edit" DataKeyField="ID">
                                                                    ↑↑↑↑
                                                                   还要加上主键