webForumDet fria alternativet

Lägga till item överst i Dropdown

.NET

6 svar · 407 visningar · startad av Vinnaren

Medlem sedan sep. 2005833 inlägg
Frågan#1

Har följande:

    protected void ddlist_DataBound(object sender, EventArgs e)
    {
        ListItem li = new ListItem("Ny", "0");
        ddlist.Items.Add(li);
    }

När alla items är hämtade från databasen vill jag lägga in denna överst och markerad. Hur löser jag detta? Nu kommer den in sist i listan.

Tacksam för all hjälp :stud

Medlem sedan jan. 20012 204 inlägg
#2

Använd metoden Insert.

Medlem sedan sep. 20011 914 inlägg
#3

.aspx

...
<asp:dropdownlist id="ddl1" appenddatabounditems="true" runat="server">
   <asp:listitem value="0" text="Ny" selected="true" />
</asp:dropdownlist>
...

.cs

...
private void Page_Load(object sender, EventArgs e)
{
   if(!IsPostBack)
      BindDDL();
}

private void BindDDL()
{
   ddl1.DataSource = Dindatakälla;
   ddl1.DataValueField = "något";
   ddl1.DataTextField = "något annat";
   ddl1.DataBind();
}
...
Medlem sedan sep. 2005833 inlägg
#4

tack, kanon :bire

Medlem sedan sep. 2005833 inlägg
#5

en liten följdfråga.
Har följande:

        ddlRole.DataSource = Roles.GetAllRoles();
        ddlRole.DataTextField = "RoleName";
        ddlRole.DataValueField = "RoleName";
        ddlRole.DataBind();

DataBinding: 'System.String' does not contain a property with the name 'RoleName'.

Kanske inte går att anv Roles.GetAllRoles(); direkt på en dropdown ruta??

Medlem sedan sep. 20011 914 inlägg
#6
ddlRole.DataSource = Roles.GetAllRoles();
ddlRole.DataBind();
Medlem sedan sep. 2005833 inlägg
#7

tack, funkar perfa :bire

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