2009-11-14 2 views
2

Je suis en train de passer la valeur d'un code derrière variable à un contrôle utilisateur comme:asp.net passage variable de chaîne à un contrôle utilisateur

<pv1:ShowPdf ID="ShowPdf2" runat="server" BorderStyle="Inset" BorderWidth="2px" FilePath='<%=path2%>' 
     Height="700px" Width="856px" /> 

où path2 est une variable de chaîne protégée déclarée dans le code derrière. Le problème est que la valeur de path2 n'est pas transmise au FilePath. Quelle est l'erreur que je fais? Simplement faire <% = path2%> me donne la valeur correcte de la variable path2 sur la page. Toute aide sera très appréciée.

- Ali

Répondre

2

En utilisant <%= est le même que l'utilisation Response.Write(string). Cela se produit à un autre moment du cycle de vie que lorsque votre contrôle ShowPdf est en cours de construction et que les propriétés sont initialisées - beaucoup plus tard. Essayez plutôt d'utiliser <%#, qui définit la valeur pendant DataBind. Vous devrez peut-être appeler DataBind sur votre page dans CreateChildControls ou une autre méthode où path2 reçoit une valeur.

+0

merci beaucoup Rex M. Changing = à # travaillé pour moi. – user179490

+0

Salut, j'essaie même mais ça ne marche pas –

Questions connexes