J'ai un ensemble assez compliqué de HTML que je veux traquer à la recherche d'entrées qui correspondent à divers critères. J'espère utiliser quelque chose le long des lignes de:Diffuser un HtmlGenericControl en tant que DropDown
private void setup()
{
masterContainer.InnerHtml = @"
<div>crazy
<div>unknown
<div>html layout
<select id='crazySelectIdentifier_id1' runat='server'>
<option value='1'>Item1</option>
<option value='2'>Item2</option>
</select>
</div>
</div>
</div>
<div>
<div>
<select id='crazySelectIdentifier_id2' runat='server'>
<option value='1'>Item1</option>
<option value='2'>Item2</option>
</select>
</div>
</div>
<div>
</div>";
}
private void recursiveTrawl(HtmlGenericControl currentOuterControl)
{
for (int i = 0; i < currentOuterControl.Controls.Count; i++)
{
HtmlGenericControl currentControl = (HtmlGenericControl) currentOuterControl.Controls[i];
if(currentControl.HasControls())
{
recursiveTrawl(currentControl);
}
else
{
String[] controlArr = currentControl.ID.ToString().Split('_');
String currentId = controlArr[1];
if (currentId.Equals("somethingspecific"))
{
//THE PROBLEM IS HERE
DropDownList dropdown = (DropDownList)currentControl;
Cependant, je reçois le ERROR- Impossible de convertir le type « System.Web.UI.HtmlControls.HtmlGenericControl » à « System.Web.UI.WebControls.DropDownList '
J'ai également essayé d'utiliser HtmlSelect avec une erreur similaire. J'ai juste besoin de savoir comment je peux avoir accès aux valeurs sélectionnées dans les listes déroulantes qui m'intéressent.
Merci d'avance.
Essayez-vous de convertir le HTML brut en contrôles asp.net? Que voulez-vous dire "chalut"? La page exécute-t-elle le code ou l'analyse-t-elle statiquement? – womp
Je pense qu'ils voulaient dire "crawl" ou analyser – GrayWizardx
Quel est le contexte dans lequel vous faites cela? Est-ce dans ASP.NET ou est-ce dans un autre contexte? – GrayWizardx