我有几列网格,其中一列是图像。单击该图像时,我希望该行隐藏。
在这里,当我单击最后一列时,我的行必须被隐藏,
我怎样才能使它成为可能
为图像单元格的单击事件编写事件处理程序。该事件的发送者将是图像单元格。您可以获取发送者并将其转换回一个单元格,然后获取该单元格的父级(这将是行)并将父行的 Visible 属性设置为 false。
这几个步骤将对您有所帮助。
像这样的东西。
<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.
}
}