Archive

Archive for the ‘.NET’ Category

ASP.net – Title dinâmico

fevereiro 5, 2014 Deixe um comentário

Para definir em tempo de execução o title de sua página, basta utilizar o seguinte código no evento ONLOAD da página:

Page.Header.Title = “Seu titulo”

Lembrando que o <head> deve estar configurado para runat=server.

Categorias:.NET Tags:

ASP.net – Resolvendo o problema da target do response.redirect

Muitas vezes temos de definir uma target na hora do response.redirect, seja em uma nova janela ou na própria página.

O problema é que muitas vezes o response.redirect dá uma de rebelde e a target é contrária a que precisamos.

Isso é porque dentro do form do ASP.net, que é runat=server, você precisa definir uma target, a fim de que tudo que ocorra dentro desse form utilize desta configuração.

Portanto, use seu response.redirect sem nada mais, e na tag <form> do seu código configure a target que você precisar.

EXEMPLO:

<form id=”form1″ runat=”server” target=”_parent”>

PROBLEMA RESOLVIDO!!!!

Divirta-se e inspire-se.

Categorias:.NET Tags:

ASP.net – Aplicar estilos na paginação

Para que a página fique mais intuitiva ( e mais bonitinha também ) é interessante que apliquemos estilos CSS a paginação.

É bem simples fazer isso para componentes como o Grid View.

Para isso, primeiramente adicione o seguinte código ao seu CSS:

.GridPager a, .GridPager span
{
display: block;
height: 20px;
width: 18px;
font-weight: bold;
text-align: center;
text-decoration: none;
}
.GridPager a
{
background-color: #f5f5f5;
color: #969696;
border: 1px solid #969696;
}
.GridPager span
{
background-color: orange;
color: #000;
border: 1px solid orangered;
}

Após isso no item Pager Style de sua Gridview, no parâmetro CssClass insira GridPager.

O resultado será esse:

pagerStyle

 

Basta fazer pequenas alterações no seu CSS para ficar com a cor e o estilo que você quiser.

Divirta-se e inspire-se!!

Categorias:.NET, CSS Tags:,

ASP.net – Redirecionar para URL anterior

novembro 24, 2013 Deixe um comentário

Você tem um portal e quando o visitante tenta acessar alguma página que é permitida somente o acesso de usuários logados ele é redirecionado automaticamente para a página de Login.
Quando é feito o acesso, o ideal é sempre enviar para a página anterior.

Na página de login coloque o seguinte código no page_load:

If Not IsPostBack Then

ViewState(“anterior”) = Request.UrlReferrer

End If

Então na hora de voltar pra página anterior, insira o seguinte código:

Response.Redirect(ViewState(“anterior”).ToString())

Simples e funcional!

Divirta-se e inspire-se!!!

Categorias:.NET Tags:

VB.net – Alterar controles da GridView em tempo de execução

fevereiro 19, 2013 Deixe um comentário

Muitas vezes no deparamos que temos de alterar a propriedade text de um label, hyperlink, ou montar um link de um hyperlink, etc.

Enfim, qualquer propriedade pode ser alterada no evento RowDataBound da GridView.

É importante colocar um IF antes para ver se a linha é do tipo DataRow, senão ocorrerão erros. Segue abaixo um exemplo simples:

If e.Row.RowType = DataControlRowType.DataRow Then

Dim preco As Label = e.Row.FindControl(“Label5”)

preco.Text = “teste”

End If

Divirta-se e inspire-se!

Categorias:.NET Tags:

VB.net – Inserir valor NULL em campo DATE

Tive um problema ao gerar um relatório. Quando eu não tinha uma data, precisava inserir alguma coisa no banco, pois o valor “” nao é válido para datas.

Imaginei criar uma data fictícia, do tipo 1/1/3999. Tudo bem, sempre que meu campo estava em branco passava a data em questão. No entanto, ao chamar o relatório, lá estava esta data atrapalhando tudo.

Consegui encontrar a seguinte solução.

1º passo: Receba a variável do textbox. Se for em branco ( “”)  ou no caso de você usar MaskedTextBox ( ”  /  /    “) atribua uma data, por exemplo, “1/1/3999”.

Dim inserir As New SUACLASSE

If txtChData1.Text <> ” / /” Then
inserir.dataCh1 = txtChData3.Text
Else
inserir.dataCh1 = “1/1/3999”
End If

2ª passo: Na hora da definição do parâmetro na classe ficará mais ou menos assim para passarmos um valor NULL para o banco:

 Dim DATE_ch1 As Date

Public Property dataCh1() As String

Get
Return DATE_ch1
End Get
Set(ByVal value As String)
DATE_ch1 = value
End Set
End Property

Dim conexao As SqlConnection
Dim comando As SqlCommand
conexao = New SqlConnection(“sua string de conexao”)
Try
conexao.Open()

comando = New SqlCommand(“INSERT INTO TABLE (data) VALUES (@chData1)”)
comando.Connection = conexao

‘Passando os parâmetros pro INSERT INTO

Dim parametro As New SqlParameter

parametro.ParameterName = “@chData1”
parametro.SqlDbType = SqlDbType.DateTime
parametro.Value = Me.dataCh1

If Me.dataCh1 = “01/01/3999” Then
parametro.Value = DBNull.Value
Else
parametro.Value = Me.dataCh1
End If
comando.Parameters.Add(parametro)

comando.ExecuteNonQuery()
conexao.Close()

Dessa maneira o banco recebe o valor NULL sem maiores problemas.

Obs: No exemplo utilizamos SQL Server. Pode variar ao trabalhar com outros tipos de banco de dados.

Categorias:.NET Tags:

Could not load file or assembly ‘App_Code’ or one of its dependencies

Vamos então a mais uma explicação de erros do ASP.net.

Embora o blog não seja totalmente voltado a esse assunto, vejo que falta conteúdo deste tipo, principalmente específico, pois os fóruns estão lotados de sugestões que são como tiro no escuro.

Bem, erros relacionados a assemblys infelizmente não são raros.

Quando ele cita o nome do assembly ( Ex: Could not load assembly App_Web_zc5bnoat ….. ) nesse caso a página ASPX está referenciando uma DLL da pasta bin que não existe.

Mas, no caso do erro acima, não cita o nome. Simplesmente a pasta App_Code que só existe no Visual Studio, na Solution, pois na hora da publicação vira tudo DLL na pasta /bin.

Neste caso, o erro está na versão do .NET Framework utilizado no projeto, que é diferente da versão do servidor para o qual está publicando os arquivos.

Vamos supor que a versão do servidor seja a 3.5 e seu projeto está na 4.0.

Para resolver essa situação, geralmente é simples.

No Gerenciador de Soluções ( onde fica a árvore de arquivos do seu projeto ) terá o caminho do seu projeto. Ex: C:\…\projeto.

Clique com o botão direito e depois em Página de Propriedades. A tela que se abrirá é a seguinte:

Clique em Compilar . Onde diz Estrutura de Destino escolha a versão do.NET Framework correta para o seu servidor.

Se não houver nenhuma dependência para namespaces exclusivos de um NET Framework de versão superior, tudo transcorrerá sem maiores problemas.

Caso contrário, verifique no item referências quais são as dependências do seu projeto e tente encontrar outras maneiras de realizar as ações sem depender de um .NET Framework superior.

Basicamente é isso. Se alguém tiver também situações parecidas e erros meio raros no ASP.net fique a vontade para enviar que publicamos aqui.

Divirta-se e inspire-se.

 

Categorias:.NET Tags:
%d blogueiros gostam disto: