.Net developer
Mostrando postagens com marcador c#. Mostrar todas as postagens
Mostrando postagens com marcador c#. Mostrar todas as postagens

ObjectDataSource SelectParameters com Objetos como Parâmetros




Fonte: ObjectDataSource SelectParameters

Erro ao abrir .docx no html (tag A)

Um link, com um anchor (tag ) simples, para um arquivo .doc: OK, SUCESSO. Ao clicar, abre a opção de SALVAR ou ABRIR.

O mesmo link, mas apontado para .docx: ERRO! Ele tenta converter para zip, xml, etc. (neste modo, aqui explica como converter:
http://www.troublefixers.com/repair-corrupt-word-document/).

Para abrir o .DOCX (vale também para .XLSX), sem conversões, e usando C#, é necessário:

  1. Abrir o arquivo via Stream
  2. Converter para Byte[]
  3. Montar o cabeçalho
  4. Printar saída desse resultado.
Veja como:




Modificando dados da celula do grid

Efedablio - Dockable widgets

Como carrer Usercontrol num Panel

Control control = Page.LoadControl("../../WebControls/core/services/usercontrol.ascx");
control.GetType().GetProperty("nome_da_propriedade").SetValue(control, "valor", null);
pnl.Controls.Add(control);

datetime

And A.StartTime >= '" & Now.ToString("yyyy-MM-dd") & " 00:00:00' and A.StartTime <= '" & Now.ToString("yyyy-MM-dd") & " 23:59:59' "

convert(char(10), tb_ocorrencia.dt_ocorrencia, 121) between

Forçar saída xml

Response.Clear();
Response.ClearContent();
Response.ClearHeaders();
Response.ContentType = "text/xml";
Response.Write("seu xml aqui");
Response.End();

Forçar download de arquivo

Response.Clear();
Response.AddHeader("content-disposition", "attachment; filename=" + "MyMusic.mp3");
Response.WriteFile("~/Downloads/MyMusic.mp3");
Response.ContentType = "";
Response.End();

Padrão de relacionamento entre objetos

Obtendo valores do grid








protected void grid_HtmlRowCreated(object sender, ASPxGridViewTableRowEventArgs e)
{

if (e.RowType != DevExpress.Web.ASPxGridView.GridViewRowType.Data) return;
int id_produto = (int)e.GetValue("ID_PRODUTO");
int id_produto_2 = (int)grid.GetRowValues(e.VisibleIndex, "ID_PRODUTO");
ASPxComboBox combo_cd_opcao_tipo_fretagem = grid.FindRowCellTemplateControl(e.VisibleIndex, null, "CD_OPCAO_TIPO_FRETAGEM") as ASPxComboBox;

e.Row.Cells[2].Text = id_produto.ToString() + "-" + id_produto_2.ToString();

}

Classes filhas

padrão para chamada/estanciar classes filhas de uma entidade classe principal

Empresa.Filiais = retorna um datatable com os dados filhos.
Empresa.Filial(3) = estancia via metodo a classe filial. aí faço um: Empresa.Filial(3).Nm_Filial
Empresa.oFilial = qndo quero so o objeto, com a FK ja setada. Neste caso, o objeto oFilial ja foi construido com a FK da empresa



Dashboard com Webparts

WebParts

Código para inserir propriedades específicas de um WebPart.




Chamando Javascript via C#



ScriptManager.RegisterStartupScript(Page, Page.GetType(), Guid.NewGuid().ToString(), "jQuery(function($){$('#ctl00_cphContent_cd_cep').mask('99999-999',{placeholder:' '});});", true);

Editor WYSIWYG

Somente integer no Aspxtextbox


if( (e.htmlEvent.keyCode == 189 || e.htmlEvent.keyCode == 109) ||
(e.htmlEvent.keyCode >= 48 && e.htmlEvent.keyCode <= 57) ||
(e.htmlEvent.keyCode >= 96 && e.htmlEvent.keyCode <= 105) ) {
return true; }
else {
return _aspxPreventEvent(e.htmlEvent);
}


Dados da linha no template de um repeater

using System.Data.Common;


protected void repeater_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
if ((e.Item.ItemType == ListItemType.Item) || (e.Item.ItemType == ListItemType.AlternatingItem))
{
DataRowView drv = (DataRowView)e.Item.DataItem;
string valor = drv.Row["CAMPO_DO_BD"].ToString();
}

C# executando Javascript in runtime


ScriptManager.RegisterStartupScript(Page, Page.GetType(), Guid.NewGuid().ToString(), "motherfucking_JS_Function_here();", true);

Melhor script para Twitter. Ever!



Incrível, comecei a perder vários followers (que só pensam em nr de followers e esquecem de usar o twitter!) depois que comecei a usar este script. Show!

Obtendo valores da linha pela chave do grid

Obter qualquer um dos valores dos campos de uma linha da tabela, no modo de edição de um AspxGridView, a partir da chave da respectiva linha selecionada (modo edit do form)

string valor = grid.GetRowValues( grid.FocusedRowIndex, new string[] { "ID_REGISTRO" } ).ToString();