none
Como ocultar un gridview seleccionando un radiobutton RRS feed

  • 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
    miércoles, 7 de marzo de 2018 17:59

Respuestas