webForumDet fria alternativet

Problem med DropDownList1 selected valua.

.NET

2 svar · 341 visningar · startad av saw

Medlem sedan mars 20011 880 inlägg
Frågan#1

Jag bygger på en flerspråkig site, där ddlLanguages är en DropDownList och
där man väljer språk.
Hur jag än gör så kan jag inte få DropDownList att stanna kvar på den valda
posten.

//så här laddas ddlisten
foreach (CultureInfo culture in LanguageManager.AvailableCultures)
            {
            ddlLanguages.Items.Add(new System.Web.UI.WebControls.ListItem
(culture.NativeName, culture.Name));
            }
        }
//sen försöker jag att hitta den så här
ddlLanguages.SelectedIndex = ddlLanguages.Items.IndexOf
(ddlLanguages.Items.FindByText
(LanguageManager.CurrentCulture.NativeName));

..men den går bara tillbaka till ursprungsläget.
Några tips

Medlem sedan mars 20023 561 inlägg
#2
foreach (ListItem item in ddlLanguages.Items)
{
      if (item.Text == LanguageManager.CurrentCulture.NativeName) 
      {
           item.Selected = true;
           break;
      }
}

eller

ddlLanguages.Items.FindByText(LanguageManager.CurrentCulture.NativeName).Selected  = true;
Medlem sedan mars 20011 880 inlägg
#3

Efter mycket krabbande...

if (!Page.IsPostBack)
            {
            foreach (CultureInfo culture in LanguageManager.AvailableCultures)
                {
                ddlLanguages.Items.Add(new System.Web.UI.WebControls.ListItem
(culture.NativeName, culture.Name));
                }
            ddlLanguages.SelectedValue = LanguageManager.CurrentCulture.Name;
            }

Tack för hjälp

248 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
118 ms — deklarationer (db)
0 ms — hämta statistik (cache)
120 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)