Você parece usar uma versão do Internet Explorer. Para uma experiência mais segura browsing, considerar por favore

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
2-1.png

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.
2-2.png

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.

2-3.png

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.

1 estrela2 estrelas3 estrelas4 estrelas5 estrelas (Nenhumas avaliações contudo)
Carregamento… Carregamento…
Subscrever em um leitor |

As ligações você pode encontrar interessar - Sim! Os comentários são SEGUEM assim que sentir livre ligar para trás aos bornes relacionados e significativos.

Afixar um comentário