2010-02-27 1 views
1

Le code suivant est un exemple, je veux juste savoir si cela peut être fait.Accès aux contrôles html dans un fichier html #include, côté serveur C#

J'ai un fichier test.aspx avec cette balise d'inclusion côté serveur;

<!--#include file="listOfCountries.htm" --> 

Dans listOfCountries.htm, j'ai:

<html> 
<div> 
<select id="countryList" runat="server"> 
<option></option> 
... 
</select> 
</div> 
</html> 

Maintenant, est-il un moyen d'accéder à "CountryList" dans test.aspx.cs fichier? Sur une autre note, disons que je n'ai pas eu le #include "Countries.htm" dans test.aspx, est-il possible d'accéder aux contrôles dans Countries.htm depuis test.aspx.cs? (c'est-à-dire accéder à un contrôle de fichier html externe dans cs)

+0

La solution est de ne pas utiliser les inclusions côté serveur ('# include'). Personne d'autre ne le fait. Utilisez les contrôles utilisateur à la place. –

Répondre

0

Pour autant que je sache, ce que vous demandez n'est pas possible car le fichier d'inclusion n'est pas réellement analysé comme asp.net. Ce que vous voulez faire est de créer un "contrôle d'utilisateur" en faisant un clic droit sur votre projet, en choisissant "Ajouter un nouvel élément" et en choisissant "Web User Control" dans la fenêtre qui apparaît.

Dans votre contrôle utilisateur, vous pouvez définir le marquage pour "countries.htm", puis exposer le contenu du < sélectionnez > à votre code C#.

+0

Merci, vous devez me conduire à apprendre sur les contrôles utilisateur Web, semble résoudre mon problème .. apprécier votre aide ... Tous les sites Web avec plus d'informations - ou est regarder sur msdn la meilleure option pour des informations plus profondes? – fred

Questions connexes