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 :
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;
        }
    }
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é.
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) :
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 %>'"
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).
Avec <%=Article_id %> en paramètre, la requête n'affiche rien du tout :(

Aidez-moi s'il vous plait :oops: