0

グリッドビューに、StopImageButton および StartImageButton という名前のイメージ ボタンがあります。

<asp:TemplateField HeaderText="Stop">
    <ItemTemplate>
         <asp:ImageButton ID="StopImageButton" runat="server" OnClick="StopImageButton_Click"
                          ImageUrl="~/Stop.jpg" Width="25" Height="25" />
    </ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Start" Visible="true">
    <ItemTemplate>
          <asp:ImageButton ID="StartImageButton" runat="server" OnClick="StartImageButton_Click"  
                           ImageUrl="~/Start.jpg" Width="25" Height="25" />
    </ItemTemplate>
</asp:TemplateField>

StopImageButtonページの読み込み時に非表示にするこのコードもあります

protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
    if (e.Row.RowType == DataControlRowType.DataRow)
    {
        ImageButton ImgBtn = e.Row.FindControl("StopImageButton") as ImageButton;
        ImgBtn.Visible = false;
    }

}

protected void StopImageButton_Click(object sender, ImageClickEventArgs e)
{

}

protected void StartImageButton_Click(object sender, ImageClickEventArgs e)
{

}

私がしたいのは、をクリックした後、StartImageButton非表示になり、 StopImageButton次に表示されるようになりますか? ヘルプ!

4

2 に答える 2

0

これを試して

    protected void StartImageButton_Click(object sender, ImageClickEventArgs e)
    {
        ImageButton StartImageButton = (ImageButton)sender;
        StartImageButton.Visible = false;
        GridViewRow gr = (GridViewRow)StartImageButton.Parent.Parent;
        ImageButton StopImageButton = (ImageButton)gr.FindControl("StopImageButton");
        StopImageButton.Visible = true;
    }
于 2013-07-15T05:43:03.820 に答える