Bonjour,

Je suis en train de mettre en place des Jquery-Ui Button Icon sur les pages de mon site en ASP.NET.
J'ai suivi cet article de blog : http://csharp-guide.blogspot.in/2012...ons-using.html
Pour résoudre l'exception System.ArgumentException: Invalid postback or callback argument, j'ai ajouté :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
if (Page.IsPostBack)
            {
                Response.Write(Request.Form[button1.UniqueID]);
            }
et
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
protected override void Render(HtmlTextWriter writer)
        {
            Page.ClientScript.RegisterForEventValidation(button1.UniqueID, string.Empty);
            // and so on
            base.Render(writer);
        }
Mon code est totalement fonctionnel lorsque le code JS décrit dans l'article cité est compris dans ma page ASP mais dès que j'externalise le script, il n'est plus interprété correctement.
Voici le code dans mon fichier js :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
$(document).ready(function() {
            $('#cmdjQueryButton').button();
            $('#cmdLogin').button(
                {
                    label: 'Login',
                    icons: { primary: 'ui-icon-locked', secondary: 'ui-icon-key' }
                });
             $('#cmdLogin').click(function(event)
                {
                    <%= Page.ClientScript.GetPostBackEventReference(this.cmdjQueryButton, string.Empty) %>;
                });
        });
C'est au niveau de cette ligne que ça coince :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
<%= Page.ClientScript.GetPostBackEventReference(this.cmdjQueryButton, string.Empty) %>;
Pourriez-vous m'aiguilliez pour résoudre mon problème ?
Si je laisse le code js dans ma page, je perds en lisibilité et en maintenabilité ...
Merci d'avance pour vos conseils