none
Evitar que se modifique las columnas del Gridview RRS feed

  • Pregunta

  • Hola tengo esta pantalla usando c# y asp.net en los text box se llena y conforme a ello se guardan en una base de datos y se muestran en el grid view, lo que quiero es que las columnas del gridview no se modifiquen y que si lo que se va llenar en el textbox en un renglón es mucho que se despligue hacia abajo y que la columna no se haga más ancha, puedo hacer el width del text box mas chico pero eso no quiero.

    Un saludo, gracias de antemano!

    <asp:GridView ID="GridViewtablabitacora" runat="server" BackColor="#66FF99" Font-Bold="True" Width="1400px" style=" " CellPadding="1" CellSpacing="3"   AutoGenerateColumns="false"   OnRowCommand="GridViewtablabitacora_RowCommand" OnRowDataBound="GridViewtablabitacora_RowDataBound" >
                              <Columns>
                                   

                                   <asp:BoundField DataField="no_consecutivo" HTMLEncode="false" HeaderText="Número <br />Consecutivo" SortExpression="Número Consecutivo" ItemStyle-HorizontalAlign ="Center"  /> 
                                  <asp:BoundField DataField="fecha_solicitud" HTMLEncode="false" HeaderText="Fecha <br />Solicitud" SortExpression="Fecha Solicitud" />
                                  <asp:BoundField DataField="fecha_respuesta" HTMLEncode="false" HeaderText="Fecha <br />Respuesta" SortExpression="Fecha Respuesta"/>
                                  <asp:BoundField DataField="area" HeaderText="Área" ItemStyle-Width="150px" />
                                  <asp:BoundField DataField="solicitud" HeaderText="Solicitud" ItemStyle-Width="300px" />
                                  <asp:BoundField DataField="actividad" HeaderText="Actividad" ItemStyle-Width="300px" />
                                  <asp:BoundField DataField="solucion" HeaderText="Solución" ItemStyle-Width="400px" />
                                   <asp:BoundField DataField="comentario" HeaderText="Comentario" ItemStyle-Width="300px" />
                                   
        </Columns>
                              <HeaderStyle BackColor="Lime" BorderColor="Black" Font-Size="Large" height="35px"  />
                            </asp:GridView>

    martes, 17 de marzo de 2020 19:20

Respuestas

Todas las respuestas

  • Hola

    Intenta de esta manera.


    1. Establezca Gridview en la propiedad del origen de datos correspondiente.

    2. Haga clic en la etiqueta inteligente y elija Edit Columns, se abrirá un cuadro de diálogo de archivos.

    3. Seleccione la columna que usted quiera y haga clic en Convertir este archivo en columna de plantilla,

    4. Haga clic en Ok. Luego serás enviado a la lista inicial de opciones que aparecen cuando tocas click derecho.

    5. Haga clic con el botón derecho en la flecha del gridview, en el dropdown, vaya a la columna que desee, elija editar plantilla, elija editar .

    6. El Gridview se cambiará en el modo de edición, luego

    7. bajo la plantilla Elemento , habrá un control Label, elimínelo y coloque un Textbox

    y cambie de SingleLine a Multi-Line en true

    
    8. Este cuadro de texto tendrá una etiqueta inteligente, haga clic en que verá un editdatabindings .

    9. Se abrirá un nuevo cuadro de diálogo y 

    10. En ese caso, hay una lista desplegable junto a Enlazado a etiqueta, seleccione la columna correspondiente [diga la dirección en su caso].

    11. Diga ok y ejecute la página.

    Claro que puedes editar mas el textbox para que sea mas grande pero si ya el espacio es mayor, con las misma barra de navegación ves los datos

    Si surge alguna pregunta por favor hágamelo saber.

    Oscar Navarro

      

     ____ 

      

    Por favor recuerde "Marcar como respuesta" las respuestas que hayan resuelto su problema, es una forma común de reconocer a aquellos que han ayudado, y hace que sea más fácil para los otros visitantes encontrar la solución más tarde.   

    Microsoft ofrece este servicio de forma gratuita, con la finalidad de ayudar a los usuarios y la ampliación de la base de datos de conocimientos relacionados con los productos y tecnologías de Microsoft.    

    Este contenido es proporcionado "tal cual" y no implica ninguna responsabilidad de parte de Microsoft. 



    martes, 17 de marzo de 2020 20:45
    Moderador
  • hola

    Date una mirada al uso de css

    How to wrap text in GridView Bound columns in Asp.net

    gridview boundfield width uncontrolled when text is long and wrapped

    con el

        word-break:break-all;

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina


    miércoles, 18 de marzo de 2020 13:55
  • Si me funciono Leandro Tuttini  Muchas Gracias y Bendiciones, solo tengo un detalle ya que también tengo un botón para imprimir y allí las columnas no se ajustan no se alcanza a ver toda la tabla del gridview aunque este en horizontal, de igual forma quiero imprimir solo el gridview y me aparece un espacio en blanco donde tengo unos textbox,  como si quisiera imprimir toda la pantalla aquí te dejo el código y el link google drive sin el  https:// al inicio por que no me permite subirlo Gracias por tu respuesta.

     <!--SCRIP IMPRIMIR  --> 
        <script language="javascript" type="text/javascript">
            function PrintPage() {
                var printContent = document.getElementById
                ('<%= GridViewtablabitacora.ClientID %>');
                var printWindow = window.open("All Records", 
                "Print Panel", 'left=50000,top=50000,width=0,height=0');
                printWindow.document.write(printContent.outerHTML);
                printWindow.document.close();
                printWindow.focus();
                printWindow.print();
            }
        </script>


    drive.google.com/file/d/17oWjI8nAymOoknVYdlRhLn3E7UMZ4aCn/view?usp=sharing



    miércoles, 18 de marzo de 2020 18:26