Pop

31.Aplicaciones web.HiddenField y Fileupload.Curso de C# con Visual Studio 2017.

31-.Aplicaciones web.HiddenField y Fileupload

   - En este capítulo del curso de programación en c# con visual studio 2017,vamos a ver dos controles de uso común en muchas de las páginas web que utilizamos habitualmente.Vamos con una breves definiciones de ellos:
  • FileUpload: Es un control que permite subir ficheros desde nuestros equipos a los servidores. Se compone de un  cuadro de texto y un botón Examinar que permiten a los usuarios seleccionar un archivo para cargarlo al servidor.
  • HiddenField: El control HiddenField constituye un medio para almacenar información en la página sin mostrarla. Para incluir información en un control HiddenField, hay que establecer su propiedad Vallue con el valor que desea almacenar.
    Al igual que cualquier otro control de servidor Web, la información incluida en un control HiddenField está disponible durante la devolución de datos. La información no se conserva fuera de la página.

    - En el video os muestro un ejemplo de uso de estos dos controles:


    - Para completar la información mostrada en el vídeo sobre los dos controles con los que estamos trabajando os dejo los enlaces a páginas de Microsoft:

    1. HiddenField:https://msdn.microsoft.com/es-es/library/system.web.ui.webcontrols.hiddenfield(v=vs.100).aspx 
    2. FileUpload:https://msdn.microsoft.com/es-es/library/system.web.ui.webcontrols.fileupload(v=vs.110).aspx
    - También os dejo el código de los ejemplos vistos en el video:
    * Página aspx:
    <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="EjemploControlesVarios.aspx.cs" Inherits="GestionVarios.EjemploControlesVarios" %>

    <!DOCTYPE html>

    <html xmlns="http://www.w3.org/1999/xhtml">
    <head runat="server">
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
        <title></title>
    </head>
    <body>
        <form id="form1" runat="server">
            <div>
                <asp:Calendar ID="Calendar1" runat="server" ></asp:Calendar>
                <asp:Label runat="server" ID="lblMostrar"></asp:Label>
                <asp:Button runat="server" ID="btnClic" Text="Dale" OnClick="btnClic_Click" />
                <br />
                <br />
                <asp:FileUpload ID="fileUpload" runat="server" />
                <asp:Button ID="btnFileUploada" runat="server" Text="Guardar" OnClick="btnFileUploada_Click" />
                  <asp:Label runat="server" ID="lblFileupload"></asp:Label>
                <asp:HiddenField ID="HiddenField1" runat="server" />
            </div>
        </form>
    </body>
    </html> 

    *Fichero .cs asosciado a la página aspx:

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Web;
    using System.Web.UI;
    using System.Web.UI.WebControls;

    namespace GestionVarios
    {
        public partial class EjemploControlesVarios : System.Web.UI.Page
        {
            protected void Page_Load(object sender, EventArgs e)
            {
                if (!Page.IsPostBack)
                {
                Calendar1.SelectedDate = DateTime.Now;
                lblMostrar.Text = Calendar1.SelectedDate.ToShortDateString();
            }
            }

            protected void btnClic_Click(object sender, EventArgs e)
            {
                if (Calendar1.SelectedDate < DateTime.Now)
                    lblMostrar.Text = "No puede seleccionar una fecha anterior a hoy";
                else
                    lblMostrar.Text = "OK";
            }

            protected void btnFileUploada_Click(object sender, EventArgs e)
            {
                if (fileUpload.PostedFile.FileName == String.Empty)
                    lblFileupload.Text = "Seleccione un fichero";
                else
                    HiddenField1.Value = fileUpload.PostedFile.FileName;
            }
        }
    }


     

2 comentarios:

  1. Hola amigo, sabes queria consultar humildemente, he tenido un problema no referente a lo que subes, pero quiza seria perfecto hacer algun ejemplo del siguiente caso,

    una app winform o asp.net y cargar un archivo EXCEL, y creas los respectivos datatable o como tu desees guardarlos, pero aqui viene lo complicado que al momento de cargar el archivo y comenzar a procesar y guardarlo en SQL, lograr generar un progressbar o algo, en winsform se me freezea la pantalla y no he podido hacerlo de ninguna manera, probé todo. Ojala puedas ayudarme.

    ResponderEliminar
    Respuestas
    1. Me lo apunto para más adelante.Pero por si quieres ir probando aqui tienes un ejemplo con un UpdateProgress : http://www.webcodeexpert.com/2013/05/show-progress-image-using.html#.Uht4o9JRWxp

      Eliminar

Curso .NET Core en C# - 34.Creamos nuestro propio log

34.Creamos nuestro propio log Hola a todos. En este curso, analizaremos todos los conceptos básicos, intermedios y avanzados de  ASP.NET...