2010-03-02 3 views
0

나는 다음과 같은 코드가 있습니다페이지에서 맞춤 메타 태그를 검색하려면 어떻게해야합니까?

<meta id ="CategoryID" name="CategoryID" content="35" /> 

내가 코드를 단계별로 및 if (meta.Name == "CategoryID")

그것은이 전에 메타 태그에 도달에서 휴식 :

List<HtmlMeta> metas = new List<HtmlMeta>(); 
foreach (Control c in this.Page.Header.Controls) 
    if (c.GetType() == typeof(HtmlMeta)) 
    { 
     HtmlMeta meta = (HtmlMeta)c; 
     if (meta.Name == "CategoryID") 
      strMeta = meta.Content; 
    } 

내가이 사용자 정의 메타 태그를 만들었을 그런 다음 meta.name = ""을 표시하고 루프를 종료합니다. 내 맞춤 메타 태그가 표시되지 않습니다.

이 일 전에 태그입니다 : 내가 이렇게하는 이유

<meta name="verify-v1" content="AtroutoUUTAiOHzlmZOap4a5YdzOByK5v9bzwpzPy60=" /> 지금 당신은 요청할 수 있습니다. DotNetNuke CMS를 사용하고 있습니다. 최종 사용자가 백엔드 코드에서 쿼리에 필요한 매개 변수를 입력 할 수있는 방법이 필요합니다. URL에 아무 것도 넣을 수 없습니다. 예를 들어, 링크에서 쿼리 문자열을 빼내서 페이지에 연결하는 것처럼 보이므로 메타 태그를 시도 했으므로 dnn의 페이지 (탭) 설정에이 태그를 추가 할 수 있습니다.

나는 태그에 ID를 남기려했지만 동일한 문제 만 시도했다.

나는 단순하면서도 자원 집약적 인 솔루션을 찾고 있습니다.

dnn 또는 ASP.net에서이 문제를 해결하거나 해결할 수있는 방법은 매우 좋습니다.

미리 감사드립니다.

+0

그리고 메타 헤더 태그는 runat = "server"로 정의되어 있습니까? – Timores

+0

모듈에 페이지를 만들지 않고 탭의 dnn 설정을 사용하여 페이지에 메타를 추가했습니다. 내가 소스를 볼 때 거기에있다. –

답변

0

내 솔루션이 작동합니다. 페이지가 DotNetNuke에서 렌더링되는 과정입니다.

1

메타 컨트롤을 페이지에 어떻게 추가하고 있습니까? "verify-v1"태그는 실제로 페이지에 어떻게 추가됩니까?

일반 HTML 컨트롤은 선언에 runat="server"이 없거나 .NET 코드를 통해 페이지에 동적으로 추가되지 않는 한 일반 HTML 컨트롤이 Controls 컬렉션에 나타나지 않기 때문에 묻습니다.

<meta name="CategoryID" value="<%=categoryId%>" /> 

는 그런 다음 메타 제어 당신이하려고하는 방법을 찾을 수 없을 것입니다 : 당신의 마크 업 이런 식으로 뭔가를 보이는 경우

.

사양에서 지원하지 않는 태그의 ID는 제외해야합니다.

+0

DotNetNuke의 탭 설정을 사용하여 페이지에 메타를 추가합니다. 내 마크 업은 정적입니다. 내가 같은 신분증을 버리면 –

관련 문제