Principales respuestas
Como ocultar un gridview seleccionando un radiobutton

Pregunta
-
Tengo un formulario desarrollado en C#, utilizo el framework 4 y SQL Server R2
En el formulario tengo un apartado que cuando se van a registrar deben de seleccionar la fecha dándole clic al botón que muestra el calendario y una vez que se muestra el calendario, se selecciona alguna fecha en el calendario para que después se muestre en un gridview la fecha y hora disponible;
¿Pero el problema que tengo o lo que quiero hacer es que una vez que se seleccione la fecha y hora se oculte este gridview?
Cabe mencionar que estoy utilizando controles Ajax de updatepanel para que no ser recargue la página anexo el código del lado del cliente:
<div>
<asp:UpdatePanel ID="upReporte" runat="server">
<ContentTemplate>
<asp:GridView ID="gvFechas" runat="server" AutoGenerateColumns="False" DataKeyNames="Ope_IdReg" CellPadding="4" ForeColor="#333333" GridLines="None" Width="250px" AllowPaging="True" OnSelectedIndexChanged="gvFechas_SelectedIndexChanged" PageSize="20">
<AlternatingRowStyle BackColor="White" ForeColor="#284775" />
<Columns>
<asp:TemplateField>
<ItemTemplate>
<asp:RadioButton ID="rbtnSesion" runat="server" AutoPostBack="true" OnClick="SelectRadiobutton(this)" />
</ItemTemplate>
</asp:TemplateField>
<asp:BoundField DataField="Ope_Fecha" DataFormatString="{0:yyyy-MM-dd}" HeaderText="Fecha" />
<asp:BoundField DataField="Ope_Hora" HeaderText="Hora" />
</Columns>
<EditRowStyle BackColor="#999999" />
<FooterStyle BackColor="#5D7B9D" Font-Bold="True" ForeColor="White" />
<HeaderStyle BackColor="#5D7B9D" Font-Bold="True" ForeColor="White" />
<PagerStyle BackColor="#284775" ForeColor="White" HorizontalAlign="Center" />
<RowStyle BackColor="#F7F6F3" ForeColor="#333333" />
<SelectedRowStyle BackColor="#E2DED6" Font-Bold="True" ForeColor="#333333" />
<SortedAscendingCellStyle BackColor="#E9E7E2" />
<SortedAscendingHeaderStyle BackColor="#506C8C" />
<SortedDescendingCellStyle BackColor="#FFFDF8" />
<SortedDescendingHeaderStyle BackColor="#6F8DAE" />
</asp:GridView>
</ContentTemplate>
<Triggers>
<asp:AsyncPostBackTrigger ControlID="Calendario" EventName="SelectionChanged" />
</Triggers>
</asp:UpdatePanel>
</div>
Y del lado del código he tratado de implementarlo en el evento SelectedIndexCahnged del gridview pero creo que ahí no va ya que al poner un breakpoint no llega a esa parte.
protected void gvFechas_SelectedIndexChanged(object sender, EventArgs e)
{
foreach (GridViewRow gvr in gvFechas.Rows)
{
RadioButton rbnitem = (RadioButton)(gvr.FindControl("rbtnSesion"));
string horacalendario = lblHora.Text;
string hora = Convert.ToString(gvr.Cells[2].Text);
if (rbnitem.Checked)
{
Calendario.Visible = false;
}
}
}
- Editado crucifijo miércoles, 7 de marzo de 2018 18:00
Respuestas
-
Hola, a que parte del codigo no llega al SelectedIndexChanged,lo que no veo es con que control tratas de seleccionar la fila
podrías revisar
[ASP.NET][GridView] - Como seleccionar una fila
Votar es agradecer.
Saludos.
Lima-Perú- Marcado como respuesta crucifijo viernes, 9 de marzo de 2018 16:21