Je suis nouveau dans tout cela, alors s'il vous plaît soyez gentil! D'accord, actuellement, j'ai le scénario suivant.
J'ai trois méthodes de recherche de détails de produits :
-
Une liste déroulante en cascade (ddlbuyer, ddlSub, ddlProd) et un bouton radio associé (radProd)
-
Une zone de texte autocomplete qui recherche des informations sur les produits (txtPrdAC)
-
Une recherche de liste de produits où un utilisateur entre le nombre d'articles qu'il souhaite voir (txtHowMany) puis spécifie la sous-catégorie qu'il souhaite voir (radTopx)
Idéalement, j'aimerais avoir la situation suivante.
Un utilisateur ne peut utiliser qu'une des méthodes de recherche de produits énumérées ci-dessus. S'ils cliquent sur le premier ddl, toutes les données éventuellement présentes dans les zones de texte sont effacées. De même, s'ils cliquent sur le txtPrdAC ou le txtHowMany, toutes les informations présentes dans la liste ddl sont effacées et reviennent à leur valeur par défaut d'origine.
J'aimerais faire cela dans le code-behind c# et jusqu'à présent j'ai le code suivant qui fonctionne... plus ou moins! Eh bien, cela défini du moins le focus sur le bouton radio.
ddlProd.Attributes.Add("onchange", "return SetRadioFocus('"
+ radBuyer.ClientID + "');");
radTopx.Attributes.Add("onclick", "return SetRadioFocus('"
+ radTopx.SelectedItem + "');");
tbxProdAC.Attributes.Add("onclick", "return SetRadioFocus('"
+ radProd.ClientID + "');");
ClientScript.RegisterClientScriptBlock(this.GetType(), "MyScript", @"
function SetRadioFocus(target)
{
document.getElementById(target).checked = true;
}", true);
Cependant, il me manque encore certains aspects, comme effacer les zones de texte et/ou la liste déroulante. Encore une fois, désolé pour mon ignorance, mais cela m'a dérouté. Merci pour toute aide qui pourrait venir à ma rescousse.