martok
Messages postés31Date d'inscriptionsamedi 29 mars 2003StatutMembreDernière intervention24 juin 2008
-
17 nov. 2005 à 09:56
martok
Messages postés31Date d'inscriptionsamedi 29 mars 2003StatutMembreDernière intervention24 juin 2008
-
17 nov. 2005 à 14:51
Bonjour,
J'ai écrit un certain nombre de formulaires en HTML avec du javascript.
Je suis en train de les migrer en ASP.NET avec Visual Studio 2003.
Je bloque sur un bouton personnalisé que j'arrive pas à migrer en asp.net dans une syntaxe du type
<HEAD>
<link href="fichierCSS.css" type="text/css" rel="stylesheet">
<script>
function changeImage(chemin, classeCSS){
window.document.getElementById("imgBtn").src = chemin;
window.document.getElementById("txtBtnImg").className = classeCSS;
}
</script>
</HEAD>
jesusonline
Messages postés6814Date d'inscriptiondimanche 15 décembre 2002StatutMembreDernière intervention13 octobre 201029 17 nov. 2005 à 11:38
Bonjour,
effectivement en asp.net, le controle asp:button ne peut pas generer le tag HTML que tu montres, en effet il va generer un balise de type
Cyril - MVS - MCP ASP
martok
Messages postés31Date d'inscriptionsamedi 29 mars 2003StatutMembreDernière intervention24 juin 2008 17 nov. 2005 à 14:51
Merci pour ta réponse Cyril, mais j'ai trouvé une bidouille :
Le contrôle doit s'exécuter un tant que composant serveur.
Dans la balise button, il faut rajouter : runat="server" et OnServerClick="btnValider_ServerClick"
btnValider_ServerClick est le nom de la méthode qui sera appelée sur le serveur.
Dans la classe C#, rajouter la déclaration du bouton :
protected System.Web.UI.HtmlControls.HtmlButton btnValider;
Toujours dans la classe C#, rajouter la méthode btnValider_ServerClick :
protected void btnValider_ServerClick(object sender, System.EventArgs e){
divTestServer.InnerText = "test click bouton";
}
Ces lignes servent à assurer la transmission de l'évènement click à la méthode btnValider_ServerClick
private void InitializeComponent(){
this.btnValider.ServerClick += new System.EventHandler(this.btnValider_ServerClick);
}
Enfin, ajouter validateRequest=false dans la balise de page :
<%@ Page language="c#" Codebehind="topologie.aspx.cs" AutoEventWireup="false" Inherits="GestionnaireMetaDonnees.topologie" validateRequest=false %>