2012-03-07 3 views
3

페이지에 동적으로 리터럴을 추가하고 싶지만 </head> 바로 다음에 그리고 <body>. 앞에 어떻게 리터럴을 추가하고 싶습니까?이 섹션을 프로그래밍 방식으로 찾고 리터럴을 동적으로 추가하려면 어떻게해야합니까? 그래서 기본적으로 페이지는 다음과 같이보고 끝낼 것이다 : 나는 종류의 헤드 태그를 찾을 수 있지만, 나는 그것이 닫고 몸 전 후 문자 그대로의 권리를 추가하도록 지시하는 방법을 모른다 방법을 살펴 보았다동적으로 헤더 태그 다음에 스크립트를 추가하는 방법

<head> 
</head> 
<LITERAL HERE> 
<body> 
</body> 

. (Bing Ad Center 추적 코드는 해당 위치에 배치하는 것이 좋습니다.) 그러나 사용자가이 페이지에 도착할 때마다 추적을 추가하지는 않지만 특정 경우에만 추적을 추가하지는 않으므로 동적이어야합니다.

+0

죄송 웹 양식 텍스트를 결합 할 수있다, 그것은 잘못된 HTML이다, 그렇게하지 마십시오 – user710502

+0

입니다. 스크립트는 일반적으로 ''끝에 있어야합니다. – jrummell

답변

3

당신은 직접 페이지에 문자열의 내용을 삽입 할 구분 기호를 사용할 수 있습니다 감사합니다.

<head runat="server"> 
    <title></title> 
</head> 
<%= TrackingString %> 
<body> 
</body> 

당신이 그것을 참조하는 페이지에서 세계적으로 선언이 문자열을 가지고, 당신은 페이지에이 문자열을 조작 한,이 텍스트로 페이지에 기록하고 HTML로 해석됩니다 확인하십시오

public partial class Default : System.Web.UI.Page 
{ 
    public string TrackingString; 

    protected void Page_Load(object sender, EventArgs e) 
    { 
     TrackingString = "<YourHtmlTag></YourHtmlTag>"; 
    } 
} 

사용자를 추적하고 싶지 않은 경우 문자열을 String.Empty 또는 ""로 설정하면 HTML에 아무 것도 쓰지 않습니다.

+0

내 문제는 이것이 마스터 페이지에 배치된다는 것입니다. 기본적으로 마스터 페이지를 찾은 다음 해당 헤더를 찾고 코드를 채워야합니다. – user710502

+0

마스터 페이지에서이 작업을 수행 할 수 있습니다. – jrummell

0

당신은 문자 그대로의 컨트롤을 사용하여 페이지로드 이벤트에

<head> 
    <asp:Literal ID="literal1" runat="server"></asp:Literal> 
    <title></title> 
</head> 

C#을

protected void Page_Load(object sender, EventArgs e) 
{ 
    if(condition) 
    { 
     literal1.Text = "html or script tag"; 
    } 
} 
관련 문제