ASP.NET avec jQueryUI: la valeur de la zone de texte devient nulle dans l’événement Click du bouton

J’ai une page ASP.NET sur laquelle j’ai un bouton Lorsqu’un utilisateur clique sur ce bouton, je vérifie s’il est connecté ou non. Si ce n’est pas le cas, un menu contextuel modal permettant de se connecter (avec jQueryUI) s’affiche. J’ai placé un contrôle textbox (txtPassword) et un bouton (btnLogin) dans la division, qui sera affiché par l’événement jQueryDialog.But dans l’événement Click de btnLogin. Je ne parviens pas à lire la valeur de texte entrée dans la zone de texte txtPassword.

Le ci-dessous est mon code




Enter your EmailId & password

Code côté serveur

 protected void btnGo_Click(object sender, EventArgs e) { CheckUserLoggedIn(); } private void CheckUserLoggedIn() { if (Session["username"] != null) { Response.Write("Logged in user"); ClientScript.RegisterHiddenField("isAuthenticated", "true"); } else { ClientScript.RegisterHiddenField("isAuthenticated", "false"); } } protected void btnLogin_Click(object sender, EventArgs e) { ssortingng txtSample= TextBox1.Text; // this is showing the value 'sample' ssortingng txtPass= txtPassword.Text; // this is showing null if (txtPass == "shyju") { Session["username"] = txtPassword.Text; Response.Redirect("TestingModal.aspx"); } } 

Mon code de script Java pour rendre le dialog

$ (fonction () {

  var name = $("#name"), email = $("#email"), password = $("#password"), allFields = $([]).add(name).add(email).add(password), tips = $("#validateTips"); function updateTips(t) { tips.text(t).effect("highlight",{},1500); } function checkLength(o,n,min,max) { if ( o.val().length > max || o.val().length < min ) { o.addClass('ui-state-error'); updateTips("Length of " + n + " must be between "+min+" and "+max+"."); return false; } else { return true; } } function checkRegexp(o,regexp,n) { if ( !( regexp.test( o.val() ) ) ) { o.addClass('ui-state-error'); updateTips(n); return false; } else { return true; } } $("#dialog").dialog({ bgiframe: true, autoOpen: false, height: 300, modal: true, buttons: { 'Create an account': function() { var bValid = true; allFields.removeClass('ui-state-error'); bValid=true; if (bValid) { /*$('#users tbody').append('' + '' + name.val() + '' + '' + email.val() + '' + '' + password.val() + '' + ''); */ alert("Check User Credentials") $(this).dialog('close'); } }, Cancel: function() { $(this).dialog('close'); } }, close: function() { allFields.val('').removeClass('ui-state-error'); } }); $('#create-user').click(function() { $('#dialog').dialog('open'); }) .hover( function(){ $(this).addClass("ui-state-hover"); }, function(){ $(this).removeClass("ui-state-hover"); } ).mousedown(function(){ $(this).addClass("ui-state-active"); }) .mouseup(function(){ $(this).removeClass("ui-state-active"); }); var isAuthenticated = $("#isAuthenticated").val(); if (isAuthenticated && isAuthenticated == "false") { // Display the modal dialog. $("#dialog").dialog("open"); } }); 

J’avais codé en dur la valeur de propriétés de texte de TextBox1 comme “exemple” dans la partie HTML de mon fichier ASPX. Dans l’événement de clic de bouton, je l’obtiens.Mais l’autre propriété textbox, la propriété Text de txtPassword me donne la valeur null

S’il vous plaît me guider pour aller de l’avant

Merci d’avance

    Essayez d’obtenir la valeur txtPassword comme ceci

     ssortingng val=txtPassword.Atsortingbutes["value"].ToSsortingng();