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

PaidVerts

Posts tagged ‘c#’

Response.Redirect em uma nova janela

Utilize esse método:

protected static void Redirect(string url, string target, string windowFeatures)
{
HttpContext context = HttpContext.Current;
if ((String.IsNullOrEmpty(target) || target.Equals(“_self”, StringComparison.OrdinalIgnoreCase)) &&
String.IsNullOrEmpty(windowFeatures))
{
context.Response.Redirect(url);
}
else
{
var page = (Page)context.Handler;
if (page == null)
{
throw new InvalidOperationException(“Cannot redirect to new window outside Page context.”);
}
url = page.ResolveClientUrl(url);
string script = !String.IsNullOrEmpty(windowFeatures) ? @”window.open(“”{0}”", “”{1}”", “”{2}”");” : @”window.open(“”{0}”", “”{1}”");”;
script = String.Format(script, url, target, windowFeatures);
ScriptManager.RegisterStartupScript(page, typeof(Page), “Redirect”, script, true);
}
}

Para Utilizaar basta chamar Redirect(“pagina.aspx”, “_blank”, “”);

ref.:http://devbrasil.net/group/aspnet/forum/topics/responseredirect-em-uma-nova

Ordernar datatable c#

dt.DefaultView.Sort = “Parameter_Name”;
Datatable.DefaultView.Sort = “Preferance ASC”;
dt = dt.DefaultView.ToTable();

Erro de machinekey em aplicação Asp.net

Uma maneira de evitar este erro:

“Server Error in ‘/’ Application.
Validation of viewstate MAC failed. If this application is hosted by a Web Farm or cluster, ensure that configuration specifies the same validationKey and validation algorithm. AutoGenerate cannot be used in a cluster.”

Neste site é possível gerar uma chave que é posta no web.config. Posicionar abaixo da chave

http://www.blackbeltcoder.com/Resources/MachineKey.aspx

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"];

Uma maneira simples de ordernar array c#

string[] testArray = new string[]
    {
        "aa",
        "ab",
        "ac",
        "ad",
        "ab",
        "af"
    };

Array.Sort(testArray, StringComparer.InvariantCulture);

Função para detectar se texto contêm números ou letras

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;
}

Exibir valor de uma coluna de um Datatable

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

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

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;
    }
}

Como substituir \\ por \ em c#

Uma maneira simples é

string dir = System.IO.Directory.GetCurrentDirectory();
            dir = dir.ToString().Replace("\\","/");
            dir = dir + "/banco.txt";

 

Tag Cloud