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

257 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
128 ms — deklarationer (db)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)