Catégorie : .NET

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

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

Publicités

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();

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

}

 

 

Aspose – Divers

Fusion / ajouter des documents à un document avec aspose et supprimer les page blanche / première page.

Dim docFinal As New Document()
Dim docTmp As New Document(Server.MapPath(« ./modele/ » & modelename))

‘ ajoute le DataSet pour la fusion

docTmp .MailMerge.ExecuteWithRegions(ds)

‘ Ajout le doc au document final
docFinal.AppendDocument(docTmp , ImportFormatMode.KeepSourceFormatting)

‘ supprime les pages blanche
For Each n As Node In infomedFinal.ChildNodes
If n.ToTxt() = vbCrLf.ToString Then
docFinal.RemoveChild(n)
End If
Next