Bonjour,
J'ai quelques problèmes en asp.net, c'est un langage assez nouveau pour moi.
Je souhaite faire une page assez simple, du type
<Titre de la page>
<Titre du texte 1>
<Contenu du texte 1>
<Bouton 1>
<Titre du texte 2>
<Contenu du texte 2>
<Bouton 2>
<Titre du texte 3>
<Contenu du texte 3>
<Bouton 3>
Je voudrais qu'en cliquant sur le bouton i, j'appelle un webservice qui retourne un résultat (disons un string) dépendant du texte i. Et qu'une fenêtre popup s'ouvre, affichant le titre du texte i ainsi que le résultat retourné.
Jusqu'à maintenant, à la place des textes j'avais un seul objet asp:TextBox dont je récupérais simplement la valeur par TextBox.Text dans ma_page.aspx.cs. Donc c'était facile.
Maintenant, le fait que je remplace ça par un texte (qui est pour l'instant dans une balise html type <div> ou <span>) me complique les choses car je ne sais pas comment récupérer la valeur dans le .cs
C'est une simple page que je fais uniquement pour une demo, donc peu importe que les textes soient écrits en dur dans la page aspx.
J'ai l'impression d'avoir plusieurs solutions qui s'offrent à moi.
- trouver un objet asp, une balise ou qqch dans quoi je mettrai mes titres & contenus dans la page aspx, afin de pouvoir les récupérer comme paramètres dans mon cs quand je clique sur le bouton (je sais pas si c'est clair, j'espère que oui)
- mettre les titres et contenus dans le web.config pour pouvoir les récupérer avec un ConfigurationManager.AppSettings...
* chiant à faire, notamment devoir remplacer les caractères spéciaux comme les ";
* rien trouvé de mieux pour l'instant que les objets Label (<asp:Label id="LblTitre1" runat="server" __designer:wfdid="w12" Text="Label1"></asp:Label>), ce qui ne me semble pas le plus propre;
* et d'ailleurs ça me fait un NullReferenceException sur le Label:
que je n'ai pas comprise.Object reference not set to an instance of an object.
Code C# : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 string _TITLE_1; string _CONTENT_1; public _Default() { _TITLE_1 = ConfigurationManager.AppSettings["Title_1"]; _CONTENT_1 = ConfigurationManager.AppSettings["Content_1"]; // Créé 2 labels sur ma page aspx, et je veux les remplir avec les valeurs dans le web.config LblTitre1.Text = _TITLE_1; // >> NullReferenceException LblContenu1.Text = _CONTENT_1; }
- utiliser un javascript, ce qui parait-il serait le mieux... mais je n'en ai jamais fait.
merci d'avance pour vos infos et désolé encore pour cette énième question.
Partager