Se você for novo aqui, você pode querer subscrever a nossa alimentação de RSS assim como a nosso boletim de notícias (no menu righthand superior) para começar nunca artigos altamente informative semanal… e NO., nós Spam!
O trabalho de cada controle do usuário-lado é render uma área particular da página do asp. A página contem uma lista de tais controles que estiveram adicionados pelo codificador e quando o momento de mostrar a página ao usuário vem cada controle que a lista está chamada para se render. A função suportada de predefinir os controles da maneira rende-se elasticidade o codificador para expressar uns dados particulares em maneiras ilimitadas.
Como DataBound feito sob encomenda controla trabalhos
Cada controle do usuário-lado em ASP.NET deriva de System.Web.UI.Control mesmo a classe da página. A classe do controle tem “render” a função virtual com um único parâmetro do tipo HtmlTextWriter que é responsável para como o controle será apresentado ao usuário.
Prática que rende ontrols feitos sob encomenda
A mais melhor maneira introduzir os benefícios de render controles feitos sob encomenda é o método da prática. Vamos supor que nós temos a seguinte tabela no SQL

A página que nós estamos indo criar deve mostrar cada usuário da base de dados que tem o article_result mais do que o `0'. Seguir assim as etapas seguintes:
1. Criar um Web site simples que contem uma página de default.aspx.
2. Construir a tabela dos dados acima ou usar uma outra origem dos dados.
3. Criar uma biblioteca nova do controle da correia fotorreceptora.

4. Declarar na série de dados apropriada do controle.
5. Cancelar a função de RenderContents.
a ultrapassagem protegida anula RenderContents (HtmlTextWriter output) {se (! DesignMode) {corda s = ""; s += (@ " <table > "); s += (@ " <tr> "); foreach (DataColumn c em UserDataSet.Columns) {s += (@ do " largura do "" do style= do "" do "" 2 do border= <td: 130px; fundo-cor: "" De prata > "); s += c.ColumnName; s += (@ " <td/> "); } s += (@ " <tr/> "); foreach (Dr. de DataRow em UserDataSet.Rows) {s += (@ " <tr> "); foreach (DataColumn c no Dr. Table.Columns) {s += (@ do " largura do "" do style= do "" do "" 1 do border= <td: 130px; fundo-cor: "" De WhiteSmoke > "); se (Dr. == 2 de Table.Columns.IndexOf (c)) {para (interno i = 0; i < Dr. (interno) [c]; i++) {s += (“X”); }} outro {Dr. de s += [c] .ToString (); } s += (@” <td/>”); } s += (@” <tr/>”); } output. Escrever; } mais {saída. Escrever (do “a modalidade projeto, nenhuns dados carregou! ”); }}
6. Pôr o controle na página do defeito e encher a série de dados com os dados.
Página Language= " C# " AutoEventWireup= CodeFile= " verdadeiro " " Default.aspx.cs " Inherits= " _Default " de <%@registo Assembly= " MyWebCustomControl " Namespace= " MyWebCustomControl " TagPrefix= " cc1 " de %> <%@ %> <! PÚBLICO do HTML de DOCTYPE “- usuário "” do runat= de " form1 " do id= do <form do <body> do " usuário " > <title>Untitled Page</title> </head> do runat= do <head de " http://www.w3.org/1999/xhtml” do xmlns= do <html de //W3C//DTD XHTML 1.0 Transitional//EN” “http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd " > > > style= do <div " texto-alinham: centro " > <cc1: webcustomcontrol1 width= " 420px " ></cc1” do height= " 35px” do " usuário” do runat= do id= " WebCustomControl1_1: webcustomcontrol1> </div> </form> </body> Page_Load vago protegido </html> (remetente do objeto, EventArgs e) {da de UserDataSetTableAdapters.GetUsersWithArticleResultTableAdapter = UserDataSetTableAdapters.GetUsersWithArticleResultTableAdapter novo (); WebCustomControl1_1.UserDataSet = (DataTable) da.GetData (); }
E está aqui o resultado.
Isto lembra a uma tabela simples do databound exceto a terceira coluna, mas no fato que muda o código na apresentação dos dados dos makes da função de RenderContents muito flexível. Os controles do usuário dão ao codificador o controle completo sobre o HTML gerado. O controle rendido costume dado da amostra não é terminado bastantes a ser servido à extremidade - usuário. Os controles rendidos feitos sob encomenda geralmente controlam um jogo das propriedades, ateiam fogo a eventos a seus anfitriões, e rendem instantâneos dse a seus anfitriões.
O código acima não é o mais melhor exemplo para a independência da versão do browser. Em ASP.NET 2.0 são adicionados um modelo rendendo adaptável, que introduza somente aqueles Tag e elementos do HTML suportados pelo browser.
As ligações você pode encontrar interessar -
- Como construir o sistema de navegação perfeito e mais melhor no ASP para seu Web site
- Como combinar Java e ASP.NET?
- Como usar GDI+ com controles de ASP.NET
- Rolando um sistema de gerência satisfeito do risco com PHP, MySQL, TinyButStrong e FCKEditor
- Como construir o Web site de Themed em ASP.Net















