在datagrid属性生成器中添加编辑按钮,通过事件代码实现。

解决方案 »

  1.   

    html代码:
    <asp:datagrid id=DataGrid1 runat="server"  DataSource="<%# DS_SA001W201 %>" DataMember="menutree" DataKeyField="treeID" AutoGenerateColumns="False" Width="531px">
    <SelectedItemStyle Font-Size="10pt" Font-Names="宋体" Font-Bold="True" ForeColor="#CCFF99" BackColor="#009999"></SelectedItemStyle>
    <EditItemStyle Font-Size="10pt" Font-Names="宋体"></EditItemStyle>
    <AlternatingItemStyle Font-Size="10pt" Font-Names="宋体"></AlternatingItemStyle>
    <ItemStyle Font-Size="10pt" Font-Names="宋体" ForeColor="#003399" BackColor="White"></ItemStyle>
    <HeaderStyle Font-Size="11pt" Font-Names="宋体" Font-Bold="True" ForeColor="#CCCCFF" BackColor="#003399"></HeaderStyle>
    <FooterStyle ForeColor="#003399" BackColor="#99CCCC"></FooterStyle>
    <Columns>
    <asp:TemplateColumn HeaderText="菜单组编码">
    <HeaderStyle HorizontalAlign="Center"></HeaderStyle>
    <ItemTemplate>
    <asp:Label id=Label3 Text='<%# "<b>" + DataBinder.Eval(Container.DataItem,"treeID") + " -</b>" %>' Runat="server">
    </asp:Label>
    </ItemTemplate>
    <EditItemTemplate>
    <asp:Label id=Label4 Width="30px" Text='<%#  DataBinder.Eval(Container.DataItem,"treeID")  %>' Runat="server">
    </asp:Label>
    </EditItemTemplate>
    </asp:TemplateColumn>
    <asp:TemplateColumn HeaderText="菜单组名称">
    <HeaderStyle HorizontalAlign="Center"></HeaderStyle>
    <ItemTemplate>
    <asp:Label id=Label7 Text='<%# "<b>" + DataBinder.Eval(Container.DataItem,"trName") + " </b>" %>' Runat="server">
    </asp:Label>
    </ItemTemplate>
    <EditItemTemplate>
    <asp:TextBox id=Txttrname Text='<%# DataBinder.Eval(Container.DataItem,"trname") %>' Runat="server" Font-Name="verdana" Width="109px" MaxLength="20" Font-Size="8pt">
    </asp:TextBox>
    </EditItemTemplate>
    </asp:TemplateColumn>
    <asp:EditCommandColumn ButtonType="LinkButton" UpdateText="更新" CancelText="取消" EditText="编辑">
    <HeaderStyle Wrap="False"></HeaderStyle>
    <ItemStyle Wrap="False"></ItemStyle>
    </asp:EditCommandColumn>
    </Columns>
    <PagerStyle HorizontalAlign="Left" ForeColor="#003399" BackColor="#99CCCC" Mode="NumericPages"></PagerStyle>
    </asp:datagrid>
      

  2.   

    事件代码:
    Private Sub DataGrid1_EditCommand(ByVal source As Object, ByVal e As System.Web.UI.WebControls.DataGridCommandEventArgs) Handles DataGrid1.EditCommand
            DataGrid1.EditItemIndex = e.Item.ItemIndex
            DataGrid1.SelectedIndex = DataGrid1.EditItemIndex        
            DG_DataBinder()
    End Sub
      

  3.   

    事件代码:
    Private Sub DataGrid1_EditCommand(ByVal source As Object, ByVal e As System.Web.UI.WebControls.DataGridCommandEventArgs) Handles DataGrid1.EditCommand
            DataGrid1.EditItemIndex = e.Item.ItemIndex
            DataGrid1.SelectedIndex = DataGrid1.EditItemIndex        
            DG_DataBinder()
    End Sub
      

  4.   

    我是指,如果点击一个Button1, 所有的行都处于编辑状态!
      

  5.   

    那就不可以用datagrid的模板了。