salut tt le monde.
Le titre semble etre incompréhensible mais le problème est plus simple.
Dans mon GridView, j'ai une Dropdownlist :
La source est du GridView est une liste de Site :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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>
et comme vous pouvez le voir dans un site, il y a une classe Profil :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 la source de mon satasource est la liste de profil
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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; } }
Or dans mon ddl je veux prendre la valeur Id du profil se trouvant dans le Site.
Code : Sélectionner tout - Visualiser dans une fenêtre à part <asp:ObjectDataSource ID="ObjectDataSource1" runat="server" SelectMethod="getAllProfilInDB" ......></asp:ObjectDataSource>
Comme ce site est entré en source de GridView, je pensais que
me permetterai d'avoir cette valeur mais non raté.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2SelectedValue='<%#Bind("Profil.Id") %>'
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.
Partager