Bonjour a tous
Je suis en 1.1.
Il m'arrive quelquechose de vraiment bizarre.
Je vais essayer de faire simple.
Dans un repeater je met un input que je veux cacher:
jusque la pas de probleme que je mette l'attribut Visible="False" ou "True" son comportement est coherent.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 <asp:Repeater ID=Repeater2 Runat=server> <ItemTemplate> <input type=file runat=server id="FilePicker" Visible="False"> </ItemTemplate> </asp:Repeater>
ensuite dans l'evenement ItemCommand de mon repeater. Je souhaite affiche mon input et donc mettre le champ Visible à True(j'ai oublie j'ai aussi un LinkButton qui leve l'evenement mais je l'ai pas mis dans le code car je pense pas qu'il y est grand interet).
pour ce faire je fais:
et c'est la que commence les problemes.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 HtmlInputFile filePicker = (HtmlInputFile)e.Item.FindControl("FilePicker"); filePicker.Visible = true;
Une fois execute il met l'erreur:
Si j'attaque un autre champ comme Disable la pas de soucis ca marche et quand je regarde la valeur de mon filePicker.Visible elle est bien a false.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 Specified cast is not valid. Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code. Exception Details: System.InvalidCastException: Specified cast is not valid. Source Error: An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below
Donc je recupere bien mon controle.
L'erreur de cast ce fait en dehors de mon code il passe bien la ligne:
filePicker.Visible = true;
sans crasher.
c'est quand meme bizarre qu'il y est pas de soucis si je met l'attribut dans la balise et que si je le change sur l'objet il aime pas.
j'ai meme essaye
filePicker.Attributes["Visible"] = "True";
en desespoir de cause evidement ca n'as pas marché mais je n'ai pas eu d'erreur comme si je n'avais rien fait en gros
J'avoue que la je suis un peu perdu une aide serait la bienvenue
Si vous voulez je vous met la stackTrace
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 Stack Trace: [InvalidCastException: Specified cast is not valid.] System.Web.UI.AttributeCollection.get_Item(String key) NetProjects.Tools.UserInterface.CommonPage.ProcessAttributeAccessor(IAttributeAccessor ctrl, AttributeCollection col) NetProjects.Tools.UserInterface.CommonPage.ProcessTranslations(Control ctrl) NetProjects.Tools.UserInterface.CommonPage.ProcessTranslations(Control ctrl) NetProjects.Tools.UserInterface.CommonPage.ProcessTranslations(Control ctrl) NetProjects.Tools.UserInterface.CommonPage.ProcessTranslations(Control ctrl) NetProjects.Tools.UserInterface.CommonPage.ProcessTranslations(Control ctrl) NetProjects.Tools.UserInterface.CommonPage.ProcessTranslations(Control ctrl) NetProjects.Tools.UserInterface.CommonPage.ProcessTranslations(Control ctrl) NetProjects.Tools.UserInterface.CommonPage.ProcessTranslations(Control ctrl) NetProjects.Tools.UserInterface.CommonPage.ProcessTranslations(Control ctrl) NetProjects.Tools.UserInterface.CommonPage.ProcessTranslations(Control ctrl) NetProjects.Tools.UserInterface.CommonPage.OnProcessTranslations() NetProjects.Tools.UserInterface.CommonPage.Render(HtmlTextWriter writer) NetProjects.WebModules.UserInterface.WmPage.Render(HtmlTextWriter writer) in c:\Vss_CC\WebModules\Build\Dev\UserInterface\WmPage.cs:65 System.Web.UI.Control.RenderControl(HtmlTextWriter writer) System.Web.UI.Page.ProcessRequestMain()
Partager