2013-07-15 3 views
0

У меня есть кнопка изображения в моей GridView, который называется 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? Помогите!

ответ

0
protected void StartImageButton_Click(object sender, GridViewRowEventArgs e) 
{ 
    //hide StartImageButton 
    ImageButton StartBtn = e.Row.FindControl("StartImageButton") as ImageButton; 
    StartBtn.Visible = false; 

    //UnHide StopImageButton 
    ImageButton StopBtn = e.Row.FindControl("StopImageButton") as ImageButton; 
    StopBtn.Visible = true; 
} 
+0

Row.FindControl не относится к ImageClickEventArgs – user1954418

+0

Моя ошибка! Вам нужно передать 'GridViewRowEventArgs'. Я отредактировал ошибку – Shaharyar

+0

. кнопка изображения не может содержать GridViewRowEventArgs – user1954418

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; 
    } 
+0

'StartImageButton.Visible = true; // должно быть false.' – NoviceProgrammer

Смежные вопросы