Bonsoir à tout,
J'aimerais pouvoir afficher une variable créée dans le code-behind dans le code de la page aspx (pour l'intégrer dans une requête).
Voilà comment j'ai procédé pour ma page aspx.cs :
Je viens d'une page ayant un gridview et lorsque je clic sur un élément, je passe à la page suivant avec dans l'url l'id de l'élément selectionné.
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 public static string article_id; protected void Page_Load(object sender, EventArgs e) { article_id = Request.QueryString["id"]; Label Labeltest = new Label(); Labeltest.Text = article_id; } public string Article_id { get { return article_id; } }
Le Labeltest.Text affiche bien l'id de l'url.
Dans ma page aspx, j'ai un formview et un datasource censé afficher les données de l'élément selctionné (ayant l'id passé en url) :
J'ai une base Oracle 10g et la requête du SelectCommand passe bien dans sqlplus, elle passe aussi bien si je met WHERE CODEARTICLE='2' ('2' étant la valeur de l'id : un varchar).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 <asp:SqlDataSource ID="OraDataSource" runat="server" ConnectionString="<%$ ConnectionStrings:ConnectionStringOracle %>" ProviderName="<%$ ConnectionStrings:ConnectionStringOracle.ProviderName %>" SelectCommand="SELECT * FROM TABLE_ARTICLE WHERE CODEARTICLE='<%=Article_id %>'"
Avec <%=Article_id %> en paramètre, la requête n'affiche rien du tout :(
Aidez-moi s'il vous plait :oops:
Partager