¿Le resultó útil esta página?
Sus comentarios sobre este contenido son muy importantes. Háganos saber su opinión.
¿Tiene comentarios adicionales?
Caracteres restantes: 1500
Ejemplos de fichas Web

Ejemplos de fichas Web

Visual Studio 2005

El ejemplo de código siguiente ilustra los métodos de la clase System.Web.UI.HtmlTextWriter y muestra cómo crear varios elementos HTML con un único control:

Ejemplo

using System;
using System.Web;
using System.Web.UI;
using System.Collections.Specialized;
namespace CustomControls
{
    public class Rendered2 : Control, IPostBackDataHandler, IPostBackEventHandler
    {
        private String text1;
        private String text2;
        private String text = "Press button to see if you won.";
        private int number = 100;
        private int Sum
        {
            get
            {
                return Int32.Parse(text1) + Int32.Parse(text2);
            }
        }
        public int Number
        {
            get
            {
                return number;
            }
            set
            {
                number = value;
            }
        }
        public String Text {
            get
            {
                return text;
            }
            set
            {
                text = value;
            }
        }
        public event CheckEventHandler Check;
        protected virtual void OnCheck(CheckEventArgs ce)
        {
            if (Check != null)
            {
                Check(this,ce);
            }
        }
        public virtual bool LoadPostData(string postDataKey, NameValueCollection values)
        {
            text1 = values[UniqueID + "t1"];
            text2 = values[UniqueID+ "t2"];
            Page.RegisterRequiresRaiseEvent(this);
            return false;
        }
        public virtual void RaisePostDataChangedEvent() {
        }
        public void RaisePostBackEvent(string eventArgument)
        {
            OnCheck(new CheckEventArgs(Sum - Number));
        }
        protected override void Render(HtmlTextWriter writer)
        {
            writer.RenderBeginTag(HtmlTextWriterTag.H3);
            writer.Write("Enter a number:");
            writer.RenderEndTag();
            writer.AddAttribute(HtmlTextWriterAttribute.Type,"Text");
            writer.AddAttribute(HtmlTextWriterAttribute.Name,this.UniqueID + "t1");
            writer.AddAttribute(HtmlTextWriterAttribute.Value,"0");
            writer.RenderBeginTag(HtmlTextWriterTag.Input);       
            writer.RenderEndTag(); 
            writer.RenderBeginTag(HtmlTextWriterTag.H3);  
            writer.Write("Enter another number:"); 
            writer.RenderEndTag(); 
            writer.AddAttribute(HtmlTextWriterAttribute.Type,"Text");
            writer.AddAttribute(HtmlTextWriterAttribute.Name,this.UniqueID + "t2");
            writer.AddAttribute(HtmlTextWriterAttribute.Value,"0");
            writer.RenderBeginTag(HtmlTextWriterTag.Input);
            writer.RenderEndTag();
            writer.RenderBeginTag(HtmlTextWriterTag.Br);
            writer.RenderEndTag();
            writer.AddAttribute(HtmlTextWriterAttribute.Type,"Submit");
            writer.AddAttribute( HtmlTextWriterAttribute.Name,this.UniqueID);
            writer.AddAttribute(HtmlTextWriterAttribute.Value,"Submit");
            writer.AddStyleAttribute(HtmlTextWriterStyle.Height,"25 px");
            writer.AddStyleAttribute(HtmlTextWriterStyle.Width,"100 px");
            writer.RenderBeginTag(HtmlTextWriterTag.Input);    
            writer.RenderEndTag(); 
            writer.RenderBeginTag(HtmlTextWriterTag.Br);
            writer.RenderEndTag(); 
            writer.RenderBeginTag(HtmlTextWriterTag.Span); 
            writer.Write(this.Text);
            writer.RenderEndTag(); 
        }
    }
}
//CheckEvent.cs.
//Contains the code for the custom event data class CheckEventArgs.
//Also defines the event handler for the Check event.
using System;
namespace CustomControls
{
    public class CheckEventArgs : EventArgs
    {
        private bool match = false;
        public CheckEventArgs (int difference)
        {
            if (difference == 0)
            {
                match = true;
            }
        }
        public bool Match
        {
            get
            {
                return match;
            }
        }
    }
    public delegate void CheckEventHandler(object sender, CheckEventArgs ce);
}

El ejemplo de código siguiente muestra cómo utilizar el constructor de la clase System.Web.UI.WebControls.WebControl para crear un elemento TextArea de HTML y que aparezca en una página de formularios Web Forms:

<font face="Courier New" size="2" color="#000080">
<%@ Page Language="C#" %>
<html>
<head>
<script runat="server">
void Button1_Click(Object sender, EventArgs e)
{
    WebControl wc = new WebControl(HtmlTextWriterTag.Textarea);
    PlaceHolder1.Controls.Add(wc);
}
</script>
</head>
<body>
<form runat="server">
<h3>WebControl Constructor Example</h3>
<p>
<asp:PlaceHolder id="PlaceHolder1" runat="Server" />
<br>
<asp:Button id="Button1" Text="Click to create a new TextArea" OnClick="Button1_Click" runat="Server" />
<p>
</form>
</body>
</html>

Utilice el método WriteBeginTag para escribir cualquier espaciado de tabulación y la etiqueta de apertura del elemento HTML especificado en la secuencia de salida HtmlTextWriter.

Este método no escribe el carácter de cierre (>) de la etiqueta HTML para que se puedan agregar atributos HTML al elemento. Utilice la constante TagRightChar para cerrar la etiqueta. Utilice WriteBeginTag con la constante SelfClosingTagEnd cuando escriba elementos HTML de autocierre.

Este método lo utilizan los controles de servidor personalizados que no permiten la asignación de atributos o etiquetas y que representan los elementos HTML de la misma manera para cada solicitud.

// Create a manually rendered tag.
writer.WriteBeginTag("img");
writer.WriteAttribute("alt", "AtlValue");
writer.WriteAttribute("myattribute", "No "encoding " required", false);
writer.Write(HtmlTextWriter.TagRightChar);
writer.WriteEndTag("img");
writer.WriteLine();
writer.Indent--;
writer.RenderEndTag();

Es posible obtener una instancia, como se muestra en el siguiente ejemplo:

HtmlTextWriterTag myTag;
myTag = HtmlTextWriterTag.Area;

Vea también

Adiciones de comunidad

AGREGAR
Mostrar:
© 2015 Microsoft