webexpectativa€¦  · web viewo asp.net 2.0 traz na caixa de ferramentas (toolbox) um grupo de...

10
GRIDVIEW 1. Para CRIAR UMA COLUNA PERSONALIZADA NO GRIDVIEW: Vá na opção GRIDVIEW TASKS e escolha EDIT COLUMN Selecione a coluna que deseja personalizar e clique Em seguida personalize a coluna da forma que desejar. Abixo, um exemplo de coluna com link para um email. Essa edição gera o seguinte código: <asp:TemplateField> <ItemTemplate> <asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl=' <%# "mailto:" & Eval("codema") %>' Text=' <%# Eval("nompes") %>'> </asp:HyperLink> </ItemTemplate> </asp:TemplateField>

Upload: others

Post on 05-Jul-2020

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: WEBEXPECTATIVA€¦  · Web viewO ASP.NET 2.0 traz na caixa de ferramentas (Toolbox) um grupo de novos controles destinados a navegação: SiteMap / Menu / TreeView. Nesse artigo

GRIDVIEW

1. Para CRIAR UMA COLUNA PERSONALIZADA NO GRIDVIEW:

Vá na opção GRIDVIEW TASKS e escolha EDIT COLUMN

Selecione a coluna que deseja personalizar e clique

Em seguida personalize a coluna da forma que desejar. Abixo, um exemplo de coluna com link para um email.

Essa edição gera o seguinte código:

<asp:TemplateField> <ItemTemplate> <asp:HyperLink ID="HyperLink1" runat="server"

NavigateUrl='<%# "mailto:" & Eval("codema") %>' Text='<%# Eval("nompes") %>'> </asp:HyperLink> </ItemTemplate></asp:TemplateField>

Page 2: WEBEXPECTATIVA€¦  · Web viewO ASP.NET 2.0 traz na caixa de ferramentas (Toolbox) um grupo de novos controles destinados a navegação: SiteMap / Menu / TreeView. Nesse artigo

2. Para utilizar o valor de uma LINHA SELECIONADA

3. Para CRIAR UMA COLUNA DE EXCLUIR NO GRIDVIEW COM CONFIRMAÇÃO ANTES DA EXCLUSÃO:

Vamos utilizar Javascript para exibir um aviso questionando o usuário; se ele confirmar, a exclusão é realizada, caso contrário nada acontece.

Inclua uma coluna COMMANDFIELD de DELETE e converta em Template como é exibido na imagem abaixo:

Troque o LINKLABEL por LINKBUTTON para ativar a propriedade OnClientClick.

Depois desta conversão realizada temos que criar a função Javascript na página ASPX para ser invocada quando o usuário tentar excluir o registro.

Selecione o SQLDATASOURCE e clique na janela de propriedade.

Page 3: WEBEXPECTATIVA€¦  · Web viewO ASP.NET 2.0 traz na caixa de ferramentas (Toolbox) um grupo de novos controles destinados a navegação: SiteMap / Menu / TreeView. Nesse artigo

Selecione o DELETEQUERY e clique no botão ... .

Digite o comando de DELETE passando como parâmetro o campo primary key da tabela.

No GRIDVIEW altere a propriedade DataKeyNames="news_id"

4. Descrição dos Eventos

Evento Descrição PageIndexChanged Ocorre quando algum dos botões de paginação for clicado, mas depois

da operação ter sido executada. PageIndexChanging Ocorre quando algum dos botões de paginação for clicado, mas antes

da operação ser executada. RowCancelingEdit Ocorre quando o botão de cancelamento da edição é clicado, mas é

executado antes da linha sair do modo de edição. RowCommand Ocorre sempre quando algum controle do tipo Button for clicado. RowCreated Ocorre sempre quando uma linha é criada. RowDataBound Ocorre sempre quando uma linha está sendo populada pelos dados.

Page 4: WEBEXPECTATIVA€¦  · Web viewO ASP.NET 2.0 traz na caixa de ferramentas (Toolbox) um grupo de novos controles destinados a navegação: SiteMap / Menu / TreeView. Nesse artigo

RowDeleted Ocorre quando o botão de Delete é clicado, mas depois da linha ser excluída.

RowDeleting Ocorre quando o botão de Delete é clicado, mas antes da linha ser excluída.

RowEditing Ocorre quando o botão de Edit é clicado, mas antes da linha entrar em modo de edição.

RowUpdated Ocorre quando o botão de Update é clicado, mas depois da linha ser atualizada.

RowUpdating Ocorre quando o botão de Update é clicado, mas antes da linha ser atualizada.

SelectedIndexChanged Ocorre quando o botão de Select é clicado, mas depois da operação ter sido executada.

SelectedIndexChanging Ocorre quando o botão de Select é clicado, mas antes de executar a operação.

Sorted Ocorre quando o link de ordenação é clicado, mas depois da operação ter sido executada.

Sorting Ocorre quando o link de ordenação é clicado, mas antes de executar a operação.

5. Formatando Valores em Colunas do DataGridView

Propriedade: DataFormatString

OBSERVAÇÃO: É NECESSÁRIO ALTERAR A PROPRIEDADE HTMLENCODE DA COLUNA PARA FALSE

Fornece uma formatação customizada para o valor inserido na BoundColumn. Esta propriedade consiste em duas partes separadas por dois pontos estando dentro de um par de chaves da seguinte forma: {:}. Isso é válido apenas quando estiver inserindo na BoundColumn valores numéricos ou do tipo data.

A sintaxe é a seguinte: {0:[Formato][Qtde. Casas Decimais]}. O caracter que vem após os dois pontos, é o formato em que o valor será exibido. Você também poderá optar por definir a quantidade de casas decimais da seguinte forma: {0:C2}. A seguir uma lista com os valores possíveis:

Standard Format Descrição C Exibe o valor no formato de moeda. D Exibe o valor em formato decimal. E Exibe o valor no formato cientìfico (exponencial). F Exibe o valor no formato fixo. G Exibe o valor no formato geral. N Exibe o valor no formato numérico. P Exibe o valor no formato de porcentagem. X Exibe o valor no formato hexadecimal.

OBSERVAÇÕES: Os caracteres acima que especificam o formato a ser exibido não são case-sensitive, exceto para o X, pois se ele for minúsculo, os valores serão apresentados em minúsculo, do contrário, serão exibidos em maiúsculo.

Além das configurações para valores numéricos, ainda podemos utilizar a propriedade DataFormatString para formatarmos datas que são inseridas no DataGrid. Abaixo uma tabela as possibilidades de formatação para datas:

Custom Format Descrição

Page 5: WEBEXPECTATIVA€¦  · Web viewO ASP.NET 2.0 traz na caixa de ferramentas (Toolbox) um grupo de novos controles destinados a navegação: SiteMap / Menu / TreeView. Nesse artigo

MM/dd/yyyy Formato Mês/Dia/Ano dd/MM/yyyy Formato Dia/Mês/Ano hh:mm Formato Hora:Minuto hh:mm:ss Formato Hora:Minuto:Segundo dd/MM/yyyy hh:mm:ss Formato Dia/Mês/Ano Hora:Minuto:Segundo

OBSERVAÇÕES: Devemos nos atentar para o MM e para o mm, pois maiúsculo significa Mês, já o minúsculo significa Minutos.

ENVIO DE EMAIL

SITEMAPPATH

O ASP.NET 2.0 traz na caixa de ferramentas (Toolbox) um grupo de novos controles destinados a navegação: SiteMap / Menu / TreeView.

Nesse artigo estarei dando ênfase ao SiteMapPath que possibilita criar de maneira muito simples um mapa de navegação do site, bastando cadastrar as urls e automaticamente ele já vai indicando em que url o usuário se encontra.

O primeiro passo é adicionar um arquivo Web.Sitemap, para isso vá ao Solution Explorer , projeto e depois Add New Item e escolha o template Site Map conforme figura abaixo. Esse template vai gerar o arquivo no formato XML que contém todos

Page 6: WEBEXPECTATIVA€¦  · Web viewO ASP.NET 2.0 traz na caixa de ferramentas (Toolbox) um grupo de novos controles destinados a navegação: SiteMap / Menu / TreeView. Nesse artigo

links do site que serão utilizados na navegação.

Confira o conteúdo do arquivo abaixo.

<?xml version="1.0" encoding="utf-8" ?><siteMap xmlns="http://schemas.microsoft.com/AspNet/SiteMap-File-1.0" >

<siteMapNode url="" title=""  description="">        <siteMapNode url="" title=""  description="" />        <siteMapNode url="" title=""  description="" />      </siteMapNode>

</siteMap>

O Objetivo é apenas mostramos a navegação. Portanto crie pasta Aluno e Professor e dentro de cada pasta coloque uma pagina padrão com nome default.aspx.

Com a estrutura definida o próximo passo é configurar o arquivo web.sitemap conforme abaixo:

<?xml version="1.0" encoding="utf-8" ?><siteMap xmlns="http://schemas.microsoft.com/AspNet/SiteMap-File-1.0" > <siteMapNode url="default.aspx" title="Principal"  description="">    <siteMapNode url="Aluno\default.aspx" title="Aluno"  description="" /><siteMapNode url="Professor\default.aspx" title="Professor"  description="" ><siteMapNode url="Professor\relatorio.aspx" title="Relatórios"  description="" /></siteMapNode></siteMapNode></siteMap>

Após cadastrar as urls de acordo com a estrutura das pastas, na pagina padrão arraste um SiteMapPath conforme figura abaixo, observe na mesma que já aparece o titulo que colocamos no arquivo Web.sitemap.

Page 7: WEBEXPECTATIVA€¦  · Web viewO ASP.NET 2.0 traz na caixa de ferramentas (Toolbox) um grupo de novos controles destinados a navegação: SiteMap / Menu / TreeView. Nesse artigo

Depois arraste um TreeView conforme figura abaixo. Escolha a opção New DataSource e escolha SiteMap para criar um SiteMapDataSource, fazendo isso você vai carregar o Treeview com informações do Web.sitemap. Repita os passos para as outras paginas que for utilizar. Posteriormente você pode incluir em uma MasterPage (pagina padrão) de forma que se replique automáticamente em todas paginas.

Então, a medida que o usuário for navegando pelo site o SiteMapPath já vai exibir em que pagina o usuário está conforme exemplo na figura abaixo:

ARMAZENANDO VALORES NO WEB.CONFIG

1. Para armazenar valores no WEB.CONFIG que ficarão disponíveis para todo o projeto:

<appSettings> <add key="Servidor" value="picasso" /> <add key="Banco" value="alunos" /> <add key="Usuario" value="user" /> <add key="Senha" value="pass" /></appSettings>

Você pode escrever o código manualmente ou utilizar o Web Site Administration Tool que pode ser acessado através do menu WEBSITE >> ASP.NET CONFIGURATION.

Page 8: WEBEXPECTATIVA€¦  · Web viewO ASP.NET 2.0 traz na caixa de ferramentas (Toolbox) um grupo de novos controles destinados a navegação: SiteMap / Menu / TreeView. Nesse artigo

Quando o Administration Tool abrir, selecione Application e na aba Application Settings selecione Create application settings.

2. Para resgatar o valor armazenado no WEB.CONFIG:

With objLogin .Servidor = ConfigurationManager.AppSettings("Servidor") .Banco = ConfigurationManager.AppSettings("Banco") .Usuario = ConfigurationManager.AppSettings("Usuario") .Senha = ConfigurationManager.AppSettings("Senha")End With

3. Armazenamento de String de Conexão

No WEB.CONFIG, você pode explicitar que seu parâmetro é uma string de conexão, conforme o código abaixo:

Note que, quando você utiliza uma conexão feita através de algum assistente ele mesmo cria a string de conexão no WEB.CONFIG.

4. Para resgatar o valor armazenado no WEB.CONFIG: