JQuery – Déplacer une div avec les flèches

<script>

        $(document).ready(function () {
    $(function () {
                $(‘html’).keydown(function (e) {
                    //    $(‘#keydown_con’).val(e.which);
                    // gauche
                    if (e.which == « 37 ») {
                        $(‘#divBouger’).animate({ ‘marginLeft’: « -=10px » });
                    }
                    //droite
                    if (e.which == « 39 ») {
                        $(‘#divBouger’).animate({ ‘marginLeft’: « +=10px » });
                    }
                    // haut
                    if (e.which == « 38 »)
                    $(‘#divBouger’).animate({ ‘marginTop’: « -=10px » });
                    //bas
                    if (e.which == « 40 »)
                    $(‘#divBouger’).animate({ ‘marginTop’: « +=10px » });
                });
            });
   

       

    </div>
Publicités

JQuery – Débuter

Trouver un élément par Id : 
var tb = $(« #tb1 »);
Textbox  – Récupérer la valeur puis lui assigner une autre valeur : 
var tb = $(« #tb1 »);
tb.val(); // récupérer la valeur.
tb.val(« toto »); // assigner une nouvelle valeur
checkBox- Récupérer la valeur puis lui assigner une autre valeur : 
 var cb1 = $(« #cb1 »);
 cb1.is(« checked »);  // récupérer la valeur.
 cb1.prop(« checked »,true); // assigner une nouvelle valeur
<html>
<head>
        $(document).ready(function () {
            var tb = $(« #tb1 »);
            //alert(tb.val());
            tb.val(« ah »);
            var cb1 = $(« #cb1 »);
            alert(cb1.is(« checked »));
            cb1.prop(« checked »,true);
        });
</head>
<body>
    coucou
    <input id=tb1 type= »text » value= »oh »>
    <input id= »cb1″ type= »checkbox » value= »1″>
</body>
</html>
Un peu tout le temps de faire du tri par rapport à la doc officiel : 
<html>
<head>
   
        $(document).ready(function () {
            var tb = $(« #tb1 »);
            //alert(tb.val());
            tb.val(« ah »);
            var cb1 = $(« #cb1 »);
            //  alert(cb1.is(« checked »));
            cb1.prop(« checked », true);
            var div1 = $(« #div1 »);
            div1.height(100);
            div1.width(100);
            div1.css(‘border’, ‘3px solid black’);
            // div1.hide(500);
            // div1.show(400);
            // div1.fadein(10);
            // div1.fadeOut(10);
            //div1.toggle(500); // disparition de la div
            div1.hide(500).delay(1500).show(300).queue(function(){   $( « #title » ).html( « yeah fini » ); $( this ).dequeue();});
            $(« #funtimes »).animate(
                {
                    left: « +=50 »,
                    opacity: 0.25
                });
     $(« #box »).animate( { height: 200 }, « slow »).queue( function() {
        $( « #title » ).html( « We’re in the animation, baby! » );
        $( this ).dequeue();
    } );
        });
   
</head>
<body>
    coucou
    

    <input id=tb1 type= »text » value= »oh »>
    <input id= »cb1″ type= »checkbox » value= »1″>
   

   

   

</body>
</html>

TypeScript – Débuter

https://www.typescriptlang.org/play/index.html

 

class Personne{
Nom: string;
Age: number;

constructor(public p_nom: string, public p_age: number)
{
this.Nom = p_nom;
this.Age = p_age
}
}

function retournePersonneIdentification(personne: Personne) {
return « coucou,  » + personne.Nom +  » age : » + personne.Age;
}

let utilisateur = new Personne(« guigui »,34);

document.body.innerHTML = retournePersonneIdentification(utilisateur);

ASP.NET / Ajax – Appel asynchrone depuis javascript

Pré-requis : 

Mettre <scriptmanager> avec EnablePageMethods = true

Javascript : 

function appel() {
var retour = PageMethods.LigneEnableDisable(‘valeur1’,OnSuccess, OnFailure);
};

function OnSuccess(result) {
if(result)
{
alert(« c’est  » + result);
}
}
function OnFailure(error) {

}

Code behind : 

<System.Web.Services.WebMethod>
Public Shared Function LigneEnableDisable(ByVal fieldVal1 As String) As String
Return « ok »
End Function

ASP.NET – RadioButton dynamique – Postback ne fonctionne pas ou fonctione après un premier postback

Si le postback ne se fait pas, c’est surement parce qu’il y a une valeur à la propriété Check.

Dans mon cas j’ai utilisé le RadioButtonList car impossible d’affecté de nouvelle valeur au radioButton si une à déjà été affecté.

Exemple :

J’ai ajouté des propriétés pour pouvoir différencier mes radio.

RadioButtonListCustom rb = new Controles.RadioButtonListCustom();

rb.AutoPostBack = true;
rb.EnableViewState = false;
ListItem li = new ListItem(« &nbsp; » + dr[« s_rep_libelle »].ToString());
li.Attributes.Add(« Id », dr[« id »].ToString());

rb.Items.Add(li);
rb.SelectedIndexChanged += Rb_SelectedIndexChanged;

 

Fonction SelectIndex : 

Controles.RadioButtonListCustom rbl = (Controles.RadioButtonListCustom)sender;
int id = rbl.SelectedItem.Attributes[« Id »].ToString().retourneInt();

SQL Serveur – Utilitaires

 Chercher dans les procédures stockées une chaine de caractère :

SELECT DISTINCT
o.name AS Object_Name,
o.type_desc
FROM sys.sql_modules m
INNER JOIN
sys.objects o
ON m.object_id = o.object_id
WHERE m.definition Like ‘%ChaineARechercher%’;

 

 Requête en cours :

SELECt last_request_start_time, last_request_end_time,
MRS.dbid AS DERNIERE_BD_REQUETE, MRS.text AS DERNIERE_REQUETE,
Q.dbid AS BD_REQUETE, Q.text AS REQUETE,
P.query_plan AS PLAN_REQUETE ,
S.*, C.*, R.*

FROM sys.dm_exec_sessions AS S
LEFT OUTER JOIN sys.dm_exec_connections AS C
ON S.session_id = C.session_id
OUTER APPLY sys.dm_exec_sql_text(most_recent_sql_handle) AS MRS
LEFT OUTER JOIN sys.dm_exec_requests AS R
ON S.session_id = R.session_id
OUTER APPLY sys.dm_exec_sql_text(sql_handle) AS Q
OUTER APPLY sys.dm_exec_query_plan(plan_handle) AS P

where HOST_NAME = ‘PC-DEV05’

order by s.last_request_start_time desc;
Rechercher un champ dans toutes les tables :

SELECT TABLES.NAME [TABLE], COLONNES.NAME [COLUMN], TYPES.NAME [TYPE], COLONNES.LENGTH [LONGUEUR]
FROM DBO.SYSCOLUMNS AS COLONNES
INNER JOIN DBO.SYSOBJECTS AS TABLES ON TABLES.ID = COLONNES.ID
INNER JOIN DBO.SYSTYPES AS TYPES ON TYPES.XTYPE = COLONNES.XTYPE
WHERE COLONNES.NAME like ‘%FDP_AGREEMENT%’
AND TABLES.TYPE = ‘U’
AND TYPES.NAME != ‘sysname’

Récupérer les résultats d’une colonne en une ligne avec un spérateur (virgule, point virgule) : 

SELECT STUFF((SELECT ‘, ‘ + cast(champ_id as varchar) FROM maTable FOR XML PATH( »)),1,1, ») as Resultat

Avec « group by »  condition where pour grouper : 

with t1 as (
select ban_libelle as ‘Banque’, pai_numcheque as ‘NumCheque’, pai_montant as ‘Montant’
, convert(varchar,fin_id) as c1 , convert(varchar,cmd_id) as c2,convert(varchar,fac_id) as c3
from labo
inner join paiement on pai_lab_id=lab_id
inner join banque on ban_id=pai_ban_id
inner join paiementpiece on ppi_pai_id=pai_id
)
SELECT distinct t.Banque, t.Montant,
STUFF((SELECT ‘, ‘ + cast(t1.c1 as varchar) FROM t1 WHERE (t1.Banque = t.Banque) FOR XML PATH( »)),1,1, ») as Resultat
from t1 t