none
Como ocultar Gridview RRS feed

  • Pregunta

  • Buenos días tengo un formulario desarrollado en c# el cual utilizo el framework 4.

    Tengo un calendario el cual muestra las fechas disponibles para que los usuarios puedan registrarse.

    EL calendario cuando se selecciona una fecha muestra un gridview el cual despliega la fecha como la hora que están disponibles con una opción para seleccionar como se muestra en  la imagen.

    El problema que tengo es que cuando se selecciona una fecha y hora disponible no se oculta mi gridview, cabe mencionar que el calendario lo tengo dentro de un UdpatePanel para que no se recargue la página así como el gridview esta dentro de otro UpdatePanel

    Del lado del cliente tengo lo siguiente:

     

                    <div>

                        <table>

                            <tr>

                                <td>

                                    <asp:UpdatePanel ID="upReporte" runat="server">

                                        <ContentTemplate>

                                            <asp:GridView ID="gvFechas" runat="server" Width="400px" AutoGenerateColumns="False" DataKeyNames="Ope_IdReg" CssClass="wrap-contact100" BackColor="White" BorderColor="#336666" BorderStyle="Double" BorderWidth="3px" CellPadding="4" GridLines="Horizontal" AllowPaging="True" OnPageIndexChanging="gvFechas_PageIndexChanging" PageSize="20" OnSelectedIndexChanged="gvFechas_SelectedIndexChanged">

                                                <Columns>

                                                    <asp:TemplateField>

                                                        <HeaderTemplate>

                                                        </HeaderTemplate>

                                                        <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>

                                                <FooterStyle BackColor="White" ForeColor="#333333" />

                                                <HeaderStyle BackColor="#336666" Font-Bold="True" ForeColor="White" />

                                                <PagerSettings Mode="NextPreviousFirstLast" />

                                                <PagerStyle BackColor="#336666" ForeColor="White" HorizontalAlign="Center" />

                                                <RowStyle BackColor="White" ForeColor="#333333" />

                                                <SelectedRowStyle BackColor="#339966" Font-Bold="True" ForeColor="White" />

                                                <SortedAscendingCellStyle BackColor="#F7F7F7" />

                                                <SortedAscendingHeaderStyle BackColor="#487575" />

                                                <SortedDescendingCellStyle BackColor="#E5E5E5" />

                                                <SortedDescendingHeaderStyle BackColor="#275353" />

                                            </asp:GridView>

                                        </ContentTemplate>

                                        <Triggers>

                                            <asp:AsyncPostBackTrigger ControlID="Calendario" EventName="SelectionChanged" />

                                        </Triggers>

                                    </asp:UpdatePanel>

                                </td>

                            </tr>

                        </table>

                    </div>

     

    Del lado del código tengo lo siguiente pero no me funciona

        protected void gvFechas_SelectedIndexChanged(object sender, EventArgs e)

        {

            RadioButton rbnitem = (RadioButton)(gvFechas.FindControl("rbtnSesion"));

            if (rbnitem.Checked)

            {

                gvFechas.Visible = false;

            }

            else

            {

                gvFechas.Visible = true;

            }

        }


    • Editado crucifijo miércoles, 28 de febrero de 2018 15:37
    miércoles, 28 de febrero de 2018 15:37

Respuestas

  • hola

    estas seguro que la ejecucion pasa por ese codigo ?

    el evento SelectionChanged del calendario lanza el trigger, pero ual evento del grid?

    podrias poner un breakpoint en ese evento para ver si se detiene alli la ejecucion

    pero tambien prueba definir el evento del calendario, a ver si asi lo oculta

    protected void Calendario_SelectionChanged(object sender, EventArgs e)
    {
    	gvFechas.Visible = false;
    }  

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    miércoles, 28 de febrero de 2018 16:19