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