Acceder a métodos y objetos del MasterPage en Asp.Net

Introducción

Generalmente cuando creas una aplicación Web en Asp.Net utilizas la funcionalidad que ofrecen las MasterPage. Pero al utilizarlas siempre surge la necesidad que desde las páginas hijas queramos acceder o modificar algún método y/o objeto de la página padre.

Buscando mucho en Internet esto por defecto no es posible hacerlo, pero al realizar algunas modificaciones sencillas es posible realizarlo.

A continuación realizaremos un ejemplo en donde creamos la una página master que contendrá un TextBox que heredarán todas sus páginas hijas:

Código

Tenemos Una Pagina Maestra con el siguiente código:

<%@ Master Language="C#" AutoEventWireup="true" CodeFile="Page.master.cs" Inherits="Page" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "<a href="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd</a>">
<html xmlns="<a href="http://www.w3.org/1999/xhtml">http://www.w3.org/1999/xhtml</a>">
<head runat="server">
	<title>Ejercicio para devtroce.com</title>
	<asp:ContentPlaceHolder id="head" runat="server">
	</asp:ContentPlaceHolder>
</head>
<body>
	<form id="form1" runat="server">
	<div>
		<asp:ContentPlaceHolder id="ContentPlaceHolder1" runat="server">
		<asp:TextBox ID="txtDevtroce" runat="server"></asp:TextBox>
		</asp:ContentPlaceHolder>
	</div>
	</form>
</body>
</html>

En esta página maestra vemos que tenemos un textBox será posible agregar texto en él desde el hijo. Para eso necesitamos crear un setter y getter del control en el master:

using System;
using System.Web.UI.WebControls;
public partial class Page : System.Web.UI.MasterPage
{
	protected void Page_Load(object sender, EventArgs e)
	{
	}

public TextBox TxtBox
	{
		get { return txtDevtroce; }
		set { txtDevtroce = value; }
	}
}

Luego debemos agregar en la página hija un bloque de mastertype, así:

<%@ Page Language="C#" MasterPageFile="~/Page.master" AutoEventWireup="true" CodeFile="Hijo.aspx.cs" Inherits="Hijo" Title="Página sin título" %>
<%@ MasterType VirtualPath="~/Page.master" %>
<asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server">
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">
</asp:Content>

Finalmente en el load de la página hija accederemos y modificaremos el control del padre así:

using System;
public partial class Hijo : System.Web.UI.Page
{
	protected void Page_Load(object sender, EventArgs e)
	{
		Master.TxtBox.Text = "funciona?"; // seteamos el valor
		Response.Write(Master.TxtBox.Text); // obtenemos el valor
	}
}
Anuncios

Quitar saltos de línea de un texto en VB.Net

Introducción

Este es un post Sencillo en el que se explicara cómo crear una función para eliminar Saltos de línea o como se conoce normalmente “/n” de una Cadena en Visual Basic.Net.

Código

 Puedes usar esta función:

'Función para quitar los saltos de línea de un texto
Private Function EliminarSaltosLinea(ByVal texto As String, caracterReemplazar As String) As String
	EliminarSaltosLinea= Replace(Replace(texto, Chr(10), caracterReemplazar), Chr(13), caracterReemplazar)
End Function

 Para usar la función, un ejemplo para quitar los saltos de línea de un TextBox: 

	Button1.Text = EliminarSaltosLinea(Button1.Text, " ")

Un ejemplo para quitar los saltos de línea de un Re direccionamiento a otra pagina 

Response.Redirect("Error.aspx?texto=" + "Error : " & EliminarSaltosLinea(ex.Message, " "))

NET TE CUIDA EN LA RED

Net te cuida en la red campaña iniciativa de Microsoft, el objetivo de esta campaña es concientizar a los padres y en especial a los niños de los peligros que pueden encontrar en la Internet, el cómo enfrentarse a ellos y también como los padres pueden actuar frente a estos peligros.

Internet, y en general todas las TICs (tecnologías de la información y la comunicación) han entrado a formar parte de la vida cotidiana. Aparatos como el computador y los teléfonos celulares se han vuelto casi indispensables en el mundo de hoy.

Ya sea en el hogar, en la escuela o en sitios públicos, el computador se convirtió en la herramienta de trabajo, de estudio y de entretenimiento a todo nivel. Y junto con internet, las posibilidades son infinitas. Nos proporciona acceso a información y entretenimiento sin límites. Es un medio para aprender, conocer gente y explorar. Es una forma de comunicarse con amigos, familia y compañeros de manera local o internacional.

A través de internet podemos encontrar información sobre infinidad de temas, hacer investigaciones, trabajos, tareas escolares, buscar información sobre nuestros hobbies, y en general, navegar en páginas web sobre cualquier tema.

El correo electrónico, que nos sirve para comunicarnos con personas en cualquier parte del mundo. También se ha convertido en una herramienta de trabajo que ya casi todas las compañías usan; y en los colegios y universidades se usa para enviar las tareas a los profesores por ejemplo.

Con el chat y la mensajería instantánea podemos comunicarnos con amigos en tiempo real y conocer personas con nuestros mismos gustos.

En conclusión, las posibilidades son infinitas. Internet y las tecnologías de la información llegaron para quedarse y ofrecernos un mundo de alternativas para mejorar nuestra vida. Son una herramienta que permite a las personas alcanzar su máximo potencial como ninguna otra.

Pero también existen algunos peligros y pueden ser de tres tipos:

  • Riesgos para los menores:

     

    Depredadores: Personas que engañan en internet para convencer al menor de conocerse en persona y así hacerle daño.

     

    Ciberacosadores: Personas que usan internet para intimidar y ofender a los demás.

     

    Contenido inadecuado: Imágenes violentas, pornografía, satanismo, terrorismo, información falsa, etc.

     

  • Riesgos de seguridad personal

     

    Phishing: Correo electrónico que le invita a ingresar a páginas falsas que aparentan ser verdaderas. Allí le piden sus claves para poder robar su dinero. (bancos).

     

    Robo de identidad: Los criminales adquieren su información personal (claves y nombres de usuario) para hacerse pasar por usted, robar su dinero o usar su tarjeta de crédito.

     

    Correos mentirosos o alarmistas: Correo electrónico enviado por criminales que quieren engañarlo para que les de dinero.

     

  • Riesgos para el computador

     

    Virus y gusanos: Programas diseñados para invadir su computador y copiar, dañar o borrar su información.

     

    Programas espía – Spyware: Programas que de manera secreta espían y graban su comportamiento en línea.

     

    Spam o correo basura: Correo no deseado, mensajes instantáneos, tarjetas electrónicas y otras comunicaciones en línea.

     

    Transferencia descuidada de archivos: Intercambiar música, video y otros archivos con extraños puede ser peligroso e incluso ilegal (piratería).

     

    Soluciones:.

  • Nunca ir a conocer en persona a un “amigo” de Internet. De hacerlo, que sea con un adulto en un lugar público.
  • Nunca deben compartir información personal por Internet sin permiso.
  • No hacer clic en hipervínculos enviados por extraños.
  • Respetar la propiedad de los demás.
  • Use programas de seguridad familiar para controlar y monitorear el uso de Internet.
  • Aprenda más sobre las herramientas disponibles para protección en: www.microsoft.com/latam/athome/security
  • Mantenga en secreto sus claves y utilice claves que sean difíciles de descifrar.
  • No Comparta su información personal
  • Encender el Firewall o cortafuegos
  • Instalar y mantener al día el antivirus
  • Instale y actualice un programa antispyware (contra los programas espía)