2009-11-07 6 views
0

Dans mon projet j'ai gardé les informations de la source dans la liste déroulante. Comme source d'information: dans la liste déroulante trois éléments site Web, journaux et autres. Si l'utilisateur sélectionne l'option Autres, alors seule une autre zone de texte devrait être visible sinon elle devrait être invisible. Pour cela j'ai mis dans l'événement de chargement de pageBesoin d'aide asp.net autre textbox

lblother.visible = false; txtother.visible = false;

Et dans l'événement Btnsubmit j'ai écrit la condition comme. if (dropdownlistinfo.selectedindex == 2) { lblother.visible = true; txtother.visible = true; } Mais dans mon cas je ne reçois pas mon désir de sortie. C'est toujours invisible quand je sélectionne d'autres articles de drowdownlist également. Pls quelqu'un m'aider où est mon erreur?

Merci, Sumit

Répondre

0

Je pense que le problème est là.

if (!IsPostBack) 
{ 
    lblother.visible = false; 
    txtother.visible = false; 
} 
+0

Salut M. Mehdi Bien que j'ai écrit votre si la condition ne fonctionne pas, veuillez me donner la solution alternative. – Sumit

0

Cela fonctionnera si vous définissez la propriété Selected de l'élément de liste par défaut.

<asp:DropDownList ID="DropDownList" runat="server"> 
<asp:ListItem Text="Website" Selected="True"></asp:ListItem> 
<asp:ListItem Text="Newspaper"></asp:ListItem> 
<asp:ListItem Text="Other"></asp:ListItem> 
</asp:DropDownList> 
<asp:Label ID="lblOther" runat="server" Text="Other"></asp:Label> 
<asp:TextBox ID="txtOther" runat="server"></asp:TextBox> 

Masquer les contrôles dans l'événement Chargement de page. Puis, affichez les contrôles dans l'événement de clic sur le bouton.

protected void Button1_Click(object sender, EventArgs e) 
{ 
    if (DropDownList1.SelectedIndex == 2) 
    { 
     this.txtOther.Visible = true; 
     this.lblOther.Visible = true; 
    } 
} 
+0

Salut son travail sous l'événement de changement dropdown_selectedindex. Pour cela, j'ai dû définir autopostback = true dans le contrôle dropdownlist. Maintenant, le problème est quand je suis la première fois mon application et la sélection d'autres éléments de la liste déroulante Autres lable et autre zone de texte est visible, mais quand je sélectionne le site ou le journal de drowpdownlist l'autre zone de texte et la liste immédiatement visible. mais ça n'arrive pas. Pls résoudre ce problème .... merci – Sumit

+0

Merci M.Phaedrus son travail bien ... – Sumit

+0

Cela devrait fonctionner de la même façon en utilisant l'événement SelectedIndexChanged. TxtOther.Visibile = false et lblOther.Visibile = false dans l'événement de chargement de page encapsulé dans un! IsPostPack, si tel est le cas, supprimez ces instructions de l'intérieur du bloc. – Phaedrus

Questions connexes