0

我有几列网格,其中一列是图像。单击该图像时,我希望该行隐藏。

在此处输入图像描述

在这里,当我单击最后一列时,我的行必须被隐藏,

我怎样才能使它成为可能

4

2 回答 2

0

为图像单元格的单击事件编写事件处理程序。该事件的发送者将是图像单元格。您可以获取发送者并将其转换回一个单元格,然后获取该单元格的父级(这将是行)并将父行的 Visible 属性设置为 false。

于 2013-02-28T15:44:12.407 回答
0

这几个步骤将对您有所帮助。

  1. 确保您单击的图像列是 ImgaeButton
  2. Imgaebutton 将具有 CommandName 和 CommandArguement 属性
  3. 使用 gridview 的 RowCommand 事件,这将为您解决问题。

像这样的东西。

<asp:GridView ID="GridView1" runat="server" Width="100%" AutoGenerateColumns="False" OnRowCommand="GridView1_RowCommand">
    <Columns>
        <asp:TemplateField>
        <ItemTemplate>
            <asp:ImageButton runat="server" id="gvibtn"
                             CommandName="HideRow" 
                             CommandArgument='<%# Container.DisplayIndex %>'
                             Text='<%# Bind("Text") %>'>       
            </asp:ImageButton>
        </ItemTemplate>
        </asp:TemplateField>
    </Columns>
</asp:GridView>

后面的代码看起来像这样。

protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
{
    if(e.CommandName == "HideRow")
    {
        int rowIndex = Convert.ToInt32(e.CommandArgument);
        // now you got the rowindex, run your hiding logic here.
    }
} 
于 2013-02-28T16:28:08.113 回答