none
Selecionar una fila de un gridview que esta dentro de un modal popup

    Pregunta

  • Hola...

    Quiero seleccionar una fila de un gridview que esta dentro de un modalpopup. El problema que tengo es que al seleccionar la fila

    de la grilla el popup se cierra y vuelvo a la pagina anterior. Como hago para que el popup no se cierre hasta que yo haga click en un boton agragado por mi....

    <asp:Content ID="PHCuerpo" ContentPlaceHolderID="CPH_CUERPO" Runat="Server" >
     <style type="text/css">
            .modalBackground
            {
                background-color: Black;
                filter: alpha(opacity=70);
                opacity: 0.7;
            }
            .CajaDialogo
            {
                background-color: White;
                border-width: 1px;
                border-style: outset;
                font-weight: bold;
                font-style: italic;
                border-color: Black;
                padding: 0px;
            }
            body
        {
            font: normal 12px auto "Trebuchet MS", Verdana;    
            background-color: #ffffff;
            color: #4f6b72;       
        }
    
       
        </style>
     <asp:UpdatePanel ID="udppanel" runat="server">
            <ContentTemplate>
            <div id="divControlContainer" runat="server"></div>
            <input id="btnShowModalPopup" type="button" style="display: none" runat="server" />
                <asp:ModalPopupExtender ID="ModalPopupExtender1" runat="server"
                 TargetControlID="btnShowModalPopup"
                 PopupControlID="panelDragHandle" 
                 BackgroundCssClass="popUpStyle" 
                 DropShadow="true">
                </asp:ModalPopupExtender>
    
                           
                    <asp:Panel runat="Server" ID="panelDragHandle" CssClass="CajaDialogo">
                    <asp:UpdatePanel ID="panelmedio" runat="server">
                    <ContentTemplate>
                       <table>
                        <tr>
                        <td><asp:Label runat="server" ID="lblText" Text="N° Historia: "></asp:Label></td>
                        <td><asp:TextBox ID="txthiscli" runat="server" Enabled="False"></asp:TextBox></td>
                        </tr>
                        <tr>
                        <td><asp:Label runat="server" ID="lblnombre" Text="Nombres: "></asp:Label></td>
                        <td><asp:TextBox ID="txtnombre" runat="server" Enabled="False"></asp:TextBox> </td>
                        </tr>
                        <tr>
                        <td><asp:Label runat="server" ID="lblcedula" Text="N° Cedula: "></asp:Label></td>
                        <td><asp:TextBox ID="txtcedula" runat="server" Enabled="False" AutoPostBack="True" ></asp:TextBox> </td>
                      
                        <asp:GridView ID="gridref" runat="server" DataKeyNames="RefCodigo" 
                                EnableSortingAndPagingCallbacks="True" EnableModelValidation="True" >
                        <Columns>
                             <asp:CommandField  ShowSelectButton="true" SelectText="&gt;&gt;" ButtonType="Image" SelectImageUrl="../Imagenes/right32.png" />
                                               
                                                                        
                        </Columns>
                          <SelectedRowStyle BackColor="#FFCC66" />
                        </asp:GridView>
                            <asp:Button ID="btnconfirmar" runat="server" Text="Confirmar Seleccion" OnClick="btnconfirmar_Click" />
                            <asp:Button ID="Button1" runat="server" Text="Close" />
                        </tr>
                         <tr>
                       <td align="center" colspan="2" >
                       
                           
                    </td>
                </tr>
                      </table>
                      </ContentTemplate>  
                                          
                     </asp:UpdatePanel>
                 </asp:Panel>
             
                <asp:GridView ID="grdpacientes" runat="server" AutoGenerateColumns="False" DataKeyNames="PacNumHisCli" 
                            EnableModelValidation="True">
                        <Columns>
                           <asp:CommandField ShowSelectButton="true" SelectText="&gt;&gt;" ButtonType="Button" />
                           
                            <asp:TemplateField HeaderText="PacCedula">
                          <ItemTemplate>
                             <asp:LinkButton runat="server" ID="lnkRefDetails" Text='<%# Eval("PacNumHisCli") %>'  OnClick="lnkRefDetails_Click" />
                           </ItemTemplate>
                     </asp:TemplateField>
                            <asp:BoundField DataField="PacNumHisCli" HeaderText="N° Historia"/>
                            <asp:BoundField DataField="PacCedula" HeaderText="Cédula" />
                            <asp:BoundField DataField="PerNombre" HeaderText="Nombre" />
                            <asp:BoundField DataField="PerApellido" HeaderText="Apellido" />
                            <asp:BoundField DataField="PerDireccion" HeaderText="Dirección" />
                        </Columns>
                        <SelectedRowStyle BackColor="#FFCC66" />
                        </asp:GridView>
                  
        
                    <br />
                    <br />
        <asp:UpdatePanel ID="UdpGrilla2" runat="server" ChildrenAsTriggers="true" >
        <Triggers><asp:AsyncPostBackTrigger ControlID="gridref" eventname="Sorting"/> </Triggers>
            <ContentTemplate>
                
                
                <br />
               
    
            </ContentTemplate>          
        </asp:UpdatePanel>            
       <br />
                
            
        <asp:SqlDataSource ID="SqlDataSource1" runat="server" 
            ConnectionString="<%$ ConnectionStrings:CDX %>" 
            SelectCommand="SELECT * FROM [Referencia]"></asp:SqlDataSource>
             </ContentTemplate>
        </asp:UpdatePanel> 
        </asp:Content>
    


    viernes, 23 de septiembre de 2011 20:30

Todas las respuestas

  • hola ya lo resolvi en vez de seleccionar la fila con el boton
       <asp:CommandField ShowSelectButton="true" SelectText="&gt;&gt;" ButtonType="Button" />
    agregue un template y le puse un imagen button y le programe que al dar click en el boton me seleccionara la fila y me
    muestre el popup....

    <asp:TemplateField>
    <ItemTemplate>
    <asp:ImageButton ID="butiselec" runat="server" CommandName="Select" ImageUrl="~/Imagenes/right32.png" OnClick="butiselec__Click" />

    </ItemTemplate>
    </asp:TemplateField>

    protected void butiselec__Click(object sender, EventArgs e)
    {
    ModalPopupExtender1.Show();

    }

     




    Emilio
    lunes, 26 de septiembre de 2011 2:16