Salut à tous,
Je souhaiterai mettre un bouton, de type <asp:FileUpload> dans un <asp:DetailsView>; mais ce dernier ne l'accepte pas; auriez-vous une astuce ?
Merci
Version imprimable
Salut à tous,
Je souhaiterai mettre un bouton, de type <asp:FileUpload> dans un <asp:DetailsView>; mais ce dernier ne l'accepte pas; auriez-vous une astuce ?
Merci
comment ça il ne l'accepte pas ? fais voir le code
J'ai un message à l'exécution de la page web (cf. PJ).
J'ai aussi un avertissement dans Visual Web Developper mais la génération passe :
Voici le code :Citation:
Échec de la génération du fichier du concepteur*: System.Web.UI.WebControls.DataControlFieldCollection doit avoir des éléments de type 'System.Web.UI.WebControls.DataControlField'. 'asp:FileUpload' est de type 'System.Web.UI.WebControls.FileUpload'. D:\Dev\Ajax\test\ag_docassoc\ag_docassoc\Default.aspx 256 0 ag_docassoc
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44 <asp:DetailsView ID="DetailsView1" runat="server" DataSourceID="OraDataSource2" HeaderText="Detail du document" AutoGenerateRows="False" OnItemUpdated="DetailsView1_ItemUpdated" OnItemCommand="DetailsView1_Command" CellPadding="4" ForeColor="#333333" GridLines="None" Font-Names="Arial" Font-Size="X-Small"> <FooterStyle BackColor="#5D7B9D" Font-Bold="True" ForeColor="White" Font-Names="Arial" Font-Size="X-Small"/> <CommandRowStyle BackColor="#E2DED6" Font-Bold="True" /> <RowStyle BackColor="#F7F6F3" ForeColor="#333333" Font-Names="Arial" Font-Size="X-Small"/> <FieldHeaderStyle BackColor="#E9ECF1" Font-Bold="True" Font-Names="Arial" Font-Size="X-Small"/> <PagerStyle BackColor="#284775" ForeColor="White" HorizontalAlign="Center" Font-Names="Arial" Font-Size="X-Small"/> <Fields> <asp:BoundField DataField="IDDOC" HeaderText="IDDOC" SortExpression="IDDOC" Visible="false" /> <asp:BoundField DataField="DOC_CODE" HeaderText="DOC_CODE" SortExpression="DOC_CODE" /> <asp:BoundField DataField="DOC_NUM" HeaderText="DOC_NUM" SortExpression="DOC_NUM" /> <asp:BoundField DataField="DESCRIPTION" HeaderText="DESCRIPTION" SortExpression="DESCRIPTION" /> <asp:BoundField DataField="FICHIER" HeaderText="FICHIER" SortExpression="FICHIER" /> <asp:ButtonField ButtonType="Button" Text="Modifier Fichier" CommandName="Add"/> <asp:FileUpload ID="addoc_upload" runat="server" Visible="false" /> <asp:BoundField DataField="TYPE" HeaderText="TYPE" SortExpression="TYPE" /> <asp:CommandField ShowEditButton="True" /> </Fields> <HeaderStyle BackColor="#5D7B9D" Font-Bold="True" ForeColor="White" /> <EditRowStyle BackColor="#999999" /> <AlternatingRowStyle BackColor="White" ForeColor="#284775" /> </asp:DetailsView>
Merci de ton aide
ah ok
tu ne peux pas mettre n'importe quel control dans la collection Fields du DetailsView, tu ne peux y mettre que des champs hérités de DataControlField, comme BoundField, ButtonField etc. Comme il n'existe pas de champ prédéfini pour un FileUpload, il faut que tu utilises un TemplateField :
Code:
1
2
3
4
5
6 <asp:TemplateField HeaderText="Envoyer un fichier"> <ItemTemplate> <asp:FileUpload ID="addoc_upload" runat="server" Visible="false" /> </ItemTemplate> </asp:TemplateField>
ok, merci bien, cela fonctionne
txao