Salve a tutti questo è il mio problema:

Sono in una pagina di edit (di un back-office) per la scheda di un libro ho nel code-behind il seguente codice per il popolamento di un dropdown con indice selezionato.

Premetto non sono all'interno di un datagrid.

EditCategoriaDDL.DataSource = ...Tables["Categorie"].DefaultView;
EditCategoriaDDL.DataTextField = "Categoria";
EditCategoriaDDL.DataValueField = "CategoriaID";
EditCategoriaDDL. = int.Parse(myDVLibri[0]["CategoriaID"].ToString());
EditCategoriaDDL.DataBind();

mentre nella pagina aspx:

<aspropDownList runat="server" Width="180px" CssClass="DDL" ID="EditCategoriaDDL"></aspropDownList>

Per quale motivo l'indice che mi restituisce il code-behind è corretto mentre nella pagina aspx mi si sposta in avanti di uno?
ovvero se il value relativo al value da selezionare è 5 lui si posiziona a 6....

GRAZIE