0
votes

Dropdown ne peut pas être sélectionné

Lorsque je passe la valeur de la chaîne à la liste déroulante, il ne se sélectionne pas. Je ne sais pas pourquoi?

J'ai essayé de passer la valeur, par exemple: ddlinitialincidytype.items.items.findbyvalue ("1"). Sélectionné = true; code> directement qui fonctionne bien. P> xxx pré>

Remarque: j'abandonne la valeur à l'étiquette dans la méthode ci-dessous P>

 function prioritySelection(sender) {
                var e = document.getElementById(sender.id);
                e = e.value;

                if (e == 2 || e == 4 || e == 1 || e == 3) 
{
                    $('#<%=lblInitialIncidentTypeCurrent.ClientID%>').html(e);                                                $find("ContentPlaceHolder1_ContentPlaceHolder2_ModalPopupIncidentTypeChange").show();
                    }


3 commentaires

Il n'est pas facile de deviner lorsque ce code est en cours d'exécution. Essayez d'ajouter plus de code dans votre question en modifiant votre question afin que nous puissions connaître le flux du code.


Bonjour Gagan Deep, j'ai mis à jour le code.


Avez-vous vérifié si vous obtenez la valeur dans votre étiquette sur le bouton Cliquez sur le bouton.


3 Réponses :


0
votes

vide protégé btninctypeave_click (expéditeur d'objet, eventargs e) { valeur de chaîne; if (rbinctypey.checked == true) {
valeur = label.text; // Avez-vous vérifié ici que la valeur obtient la valeur ou non?}}


2 commentaires

La valeur est présente dans l'étiquette, j'ai vérifié que, mais je ne sais pas si c'est la procédure de stockage de la valeur de l'étiquette vers la chaîne.


Remplissez-vous votre ComboBox avec Label.Text Value? Je pense que ddlinitialincidcentypetype.items.items.findbyvalue (valeur) .Sélectionné ne peut pas trouver "valeur" afin qu'il renvoie false.



0
votes

Dans votre code JavaScript, vous avez utilisé l'identifiant de la commande d'étiquette comme lblinitialincidypecurrent où comme dans votre code côté serveur, vous utilisez une autre commande d'étiquette.

Remplacez ceci < Pré> xxx

avec xxx


1 commentaires

Désolé que c'était mon erreur lors de la copie ici.



0
votes

Il y a eu un problème en utilisant l'étiquette pour stocker la valeur. Mais en utilisant Hiddenfield, il est résolu. Merci à tous pour les réponses fournies. Vous trouverez ci-dessous le code pour cela,

    //aspx.cs

        <asp:HiddenField ID="hdtest" runat="server" />

         protected void btnIncTypeSave_Click(object sender, EventArgs e)
                {
                    string value;

                    if (rbIncTypeY.Checked ==true)
                    {
                        value = hdnIncType.Value;

                            ddlInitialIncidentType.ClearSelection();
                            ddlInitialIncidentType.Items.FindByValue(value).Selected = true;


                        ModalPopupIncidentTypeChange.Hide();
                        rbIncTypeY.Checked = false;

                    }
}

        //aspx
                function prioritySelection(sender) {

                    var e = document.getElementById(sender.id);
                    e = e.value;
                    if (e == 2 || e == 4 || e == 1 || e == 3) {

                        $('#<%=hdtest.ClientID%>').val(e);                               
                        $find("ContentPlaceHolder1_ContentPlaceHolder2_ModalPopupIncidentTypeChange").show();
                        }

                    }


0 commentaires