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: Remarque: j'abandonne la valeur à l'étiquette dans la méthode ci-dessous P> ddlinitialincidytype.items.items.findbyvalue ("1"). Sélectionné = true; code> directement qui fonctionne bien. P> xxx pré>
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 Réponses :
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?}} p>
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.
Dans votre code JavaScript, vous avez utilisé l'identifiant de la commande d'étiquette comme Remplacez ceci P> < Pré> xxx pré> avec p> lblinitialincidypecurrent code> où comme dans votre code côté serveur, vous utilisez une autre commande d'étiquette.
Désolé que c'était mon erreur lors de la copie ici.
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(); } }
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.