解决方案 »

  1.   

    <asp:datagrid id="grdWebOrderLines" Width="1080px" runat="server" autogeneratecolumns="False"
        CssClass="Normal" HeaderStyle-CssClass="SubHead"  BorderColor="Black" BorderStyle="Solid" BorderWidth="1px" CellPadding="3">
            <Columns><asp:TemplateColumn>
                    <ItemTemplate> 
                    <asp:ImageButton ID="cmdRemoveLine" runat="server" width="20" ImageUrl="~/images/delete.gif" CausesValidation="false" OnClick="cmdRemove_Click" ToolTip="Remove Line" />
                </ItemTemplate> 
    </asp:TemplateColumn><asp:TemplateColumn>
                <ItemTemplate>很多模版列</ItemTemplate> 
    </asp:TemplateColumn>
      </Columns>        
             <FooterStyle BackColor="Green" Font-Bold="True" ForeColor="White" />
             <SelectedItemStyle BackColor="#D1DDF1" ForeColor="#333333" Font-Bold="True" />
             <PagerStyle BackColor="#2461BF" ForeColor="White" HorizontalAlign="Center" />
             <AlternatingItemStyle BackColor="White" />
             <HeaderStyle BackColor="Teal" HorizontalAlign="Center" CssClass="SubHead" Font-Bold="True" ForeColor="White" />
             <EditItemStyle BackColor="#2461BF" />
             <ItemStyle BackColor="#CCFFCC" />
        </asp:datagrid>
    我在网上查询发现说 DataGrid 有自带的删除行,但是没看懂怎么操作?
    我的目的就是只要实现:
    点击删除图标,页面和数据库里都删除掉图标所在的那一行
    求教,新手维护之前的代码,摸不到头绪啊
      

  2.   

    我在网上查询发现说 DataGrid 有自带的删除行,但是没看懂怎么操作?
    我的目的就是只要实现:
    点击删除图标,页面和数据库里都删除掉图标所在的那一行
    求教,新手维护之前的代码,摸不到头绪啊 
    不要沉啊
      

  3.   

    利用命名容器逐层往上取
    之前用的GridView
    对于OnClick
    GridViewRow row = (sender as Button).NamingContainer as GridViewRow;
    int pk = (int)this.GridView1.DataKeys[row.RowIndex].Value;
    //删除ByPK如果用的OnCommand处理,可以用(e.CommandSource as Button)...没用过datagird,应该差不多
      

  4.   

    你可以调试看一下NamingContainer是什么