Dicas de programação, tratamento de imagens, webdesign

Rolar pagina html c#

Você gerou uma pesquisa e precisa rolar a página, pois esta sem encontra no final. Uma forma simples de rolar a página html via code behind.


dynamic Cadena = "<script type='text/javascript'>";
            Cadena += "WindowsScrollTopAnimado( " + 1350 + "," + 1800 + ");";
            Cadena += " </script>";


            ScriptManager.RegisterStartupScript(Page, typeof(Page), "ScrollToADiv", Cadena, false);

Diretório da aplicação

Uma maneira que facilita a utilização de diretórios locais em aplicações web e também facilita a mudança de servidor quando for necessário é a utilização do código abaixo. A variável path recebe o caminho lógico da aplicação ex.: c:/inetpub/wwwroot/seusite/. Como geralmente salvamos arquivos em pastas pode-se acresentar no final alguma pasta que está declarada em seu webconfig.

string path = System.AppDomain.CurrentDomain.BaseDirectory.ToString(); 

string pathxml = path + ConfigurationSettings.AppSettings["pastaRoterizacao"];
string[] testArray = new string[]
    {
        "aa",
        "ab",
        "ac",
        "ad",
        "ab",
        "af"
    };

Array.Sort(testArray, StringComparer.InvariantCulture);

Um necessidade muito comum é a remoção de acentuação em formulários de cadastro.
Esta função resolve o problema

//FUNÇÃO SEM ACENTO
function sem_acento(e,args)
{
if (document.all){var evt=event.keyCode;} // caso seja IE
else{var evt = e.charCode;} // do contrário deve ser Mozilla
var valid_chars = '0123456789abcdefghijlmnopqrstuvxzwykABCDEFGHIJLMNOPQRSTUVXZWYK-_'+args; // criando a lista de teclas permitidas
var chr= String.fromCharCode(evt); // pegando a tecla digitada
if (valid_chars.indexOf(chr)&gt;-1 ){return true;} // se a tecla estiver na lista de permissão permite-a
// para permitir teclas como adicionamos uma permissão para
// códigos de tecla menores que 09 por exemplo (geralmente uso menores que 20)
if (valid_chars.indexOf(chr)&gt;-1 || evt &lt; 9){return true;} // se a tecla estiver na lista de permissão permite-a
return false; // do contrário nega
}

<input id="qualquer" onkeypress="return sem_acento(event);" type="text" />

			

Botão aumentar diminuir

Uma forma simples de implementar botões de aumentar e diminuir utilizados para campos de quantidades, valores, dias e etc.




————————————————————————————————-
script type=”text/javascript”
function id( el ){
return document.getElementById( el );
}
function menos( id_qnt )
{
var qnt = parseInt( id( id_qnt ).value );
if( qnt > 0 )
id( id_qnt ).value = qnt – 1;
}
function mais( id_qnt )
{
id( id_qnt ).value = parseInt( id( id_qnt ).value ) + 1;
}
/script

form action=”" method=”post” >
input type=”text” name=”quantidade” id=”quantidade1″ value=”0″ size=”1″ readonly=”readonly” />
input type=”button” value=”+” onclick=”mais( ‘quantidade1′ )”>
input type=”button” value=”-” onclick=”menos( ‘quantidade1′ )”>
/form>

pegar a URL utilizando C#

Bem simples….

Request.Url.AbsolutePath

Uma dica prática que facilita bastante.

public bool contemLetras(string texto)
{
if (texto.Where(c => char.IsLetter(c)).Count() > 0)
return true;
else
return false;
}

public bool contemNumeros(string texto)
{
if (texto.Where(c => char.IsNumber(c)).Count() > 0)
return true;
else
return false;
}

Deseja economizar código sem ter que declarar um datarow? Ai vai a dica.

Object o = dataTable.Rows[0]["ColumnNameOrIndex"];

SET FOREIGN_KEY_CHECKS = 0;
TRUNCATE table1;
SET FOREIGN_KEY_CHECKS = 1;

Passar valores entre páginas

Uma forma simples e pática de passar valores entre páginas.

 

if (Page.PreviousPage != null)
{
    TextBox SourceTextBox = 
        (TextBox)Page.PreviousPage.FindControl("TextBox1");
    if (SourceTextBox != null)
    {
        Label1.Text = SourceTextBox.Text;
    }
}

Tag Cloud