다양한 조건과 일치하는 입력을 찾고자하는 HTML이 상당히 복잡합니다. 나는의 라인을 따라 뭔가 사용하기 바란다 : 그러나HtmlGenericControl을 드롭 다운으로 캐스팅
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;
를, 내가 얻을 System.Web.UI.WebControls.DropDownList '에 유형'System.Web.UI.HtmlControls.HtmlGenericControl을 '변환 할 수 없습니다 에러 - '
비슷한 오류로 HtmlSelect를 사용해 보았습니다. 관심있는 드롭 다운 목록에서 선택한 값에 액세스 할 수있는 방법을 알아야합니다.
감사합니다.
원시 HTML을 asp.net 컨트롤로 변환하려고하십니까? "트롤"이란 무엇입니까? 페이지가 코드를 실행하고 있습니까? 아니면 정적으로 구문 분석하고 있습니까? – womp
나는 그들이 "크롤링"또는 구문 분석을한다고 생각한다 – GrayWizardx
당신이 이것을하는 컨텍스트는 무엇인가? ASP.NET에 있습니까? 아니면 다른 상황에서입니까? – GrayWizardx