ASP.NET / Javascript – attributes.add() ne s’ajoute pas

Utiliser : monControle.InputAttributes.Add(« disabled », « disabled »)

Publicités

ASP.NET / Ajax – Appel asynchrone depuis javascript

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’

ASP.NET – Executer un traitement à la fermeture de la fenêtre du navigateur en Ajax et asp.net

 

Script Ajax qui va appler notre page contenant la méthode « MAJ » : 

function sauvegarde() {

var temps = document.getElementById(« lbCompteur »).innerText;
$.ajax(
{
url: « /fermeture_chrono.aspx/MAJ »,
contentType: « application/json; charset=utf-8 »,
dataType: « json »,
type: « POST »,
data: ‘{p_temps: « ‘ + temps + ‘ » }’
}
);
}

Appel de la fonction à la fermeture de la fenêtre : 

<body onbeforeunload= »sauvegarde(); »>

Notre page code-behind qui va faire notre traitement : 

[System.Web.Services.WebMethod]
public static void MAJ(string p_temps)
{

}

 

ASP.NET – Accéder à un contrôle dans la master page

Création du contrôle :

Site1.Master : 

Site1.Master.vb :

private Label lbCompteur = new Label() ;

public Label LbCompteur { get => lbCompteur; set => lbCompteur = value; }

protected void Page_Load(object sender, EventArgs e)
{
divCompteur.Controls.Add(lbCompteur);

}

Page où doit-être appelé le contrôle : 

Ajouter la balise suivante dans la page asp :

<%@ MasterType VirtualPath= »~/Site1.Master » %>

Code behind :

protected void Page_Load(object sender, EventArgs e)
{

this.Master.LbCompteur.Text = « test »;

}