DDL dans GridView - SelectedIndex venant d'une classe
salut tt le monde.
Le titre semble etre incompréhensible mais le problème est plus simple.
Dans mon GridView, j'ai une Dropdownlist :
Code:
1 2 3 4 5 6 7 8
|
<ItemTemplate>
<asp:DropDownList runat="server" AutoPostBack="true"
ID="Profil" DataSourceID="ObjectDataSource1"
DataTextField="Name" DataValueField="ObjectId"
></asp:DropDownList>
</ItemTemplate> |
La source est du GridView est une liste de Site :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
|
public string NameSite
{
get { return _sNameSite; }
set { _sNameSite = value; }
}
...........
private Profil _oProfil;
public Profil Profil
{
get { return _oProfil; }
set { _oProfil = value; }
} |
et comme vous pouvez le voir dans un site, il y a une classe Profil :
Code:
1 2 3 4 5 6 7 8 9 10 11
|
public string Name
{
get { return _sName; }
set { _sName = value; }
}
public string Id
{
get { return _Id; }
set { _Id = value; }
} |
Et la source de mon satasource est la liste de profil
Code:
<asp:ObjectDataSource ID="ObjectDataSource1" runat="server" SelectMethod="getAllProfilInDB" ......></asp:ObjectDataSource>
Or dans mon ddl je veux prendre la valeur Id du profil se trouvant dans le Site.
Comme ce site est entré en source de GridView, je pensais que
Code:
1 2
|
SelectedValue='<%#Bind("Profil.Id") %>' |
me permetterai d'avoir cette valeur mais non raté.
J'ai essayé plusieurs solution et rien n'a fonctionné.
Est ce que je dois modifié ma classe pour ne plus avoir l'objet Profil mais juste son ID ou est ce que je m'y prends mal??
Merci de vos précisions.