2009-02-05 5 views
1

특정 페이지에 적용되는 하나의 레코드를 반환하는 저장된 proc에 데이터 소스가 연결되어 있고 다른 유사한 상황 (제목 정보를 채우는 경우)에 대해 리피터를 래핑했습니다 표제 html을 중심으로 데이터를 가져오고 < % $ Eval() %> 바인딩 표현식을 사용하여 데이터를 표제로 가져 왔습니다. 그러나, 나는 지금 그것이 작동하지 않는 다른 문제가있다.TinyMCE 및 ASP.NET 데이터 바인딩 질문

제목과 동일한 데이터 소스의 데이터를 사용하는 페이지의 일부가 노트 섹션입니다. 데이터 소스에는 HTML이 들어있는 varchar (최대) 메모 필드가 있습니다.

필자는 TinyMCE를 사용하여 노트의 리치 에디터를 만들었지 만 데이터 소스가 반환 한 Notes 필드 내용으로 편집기를 채우기를 원합니다. TextAreas가 중계기에있을 수 있다면 텍스트 영역에 html을 채울 수 있다고 생각했기 때문에 TinyMCE가 그것을 고칠 것이라고 생각했기 때문에 (필자는 일부 테스트 텍스트 주위에 굵은 태그로 테스트를 했었습니다. 처리됨).

데이터 바인딩 평가 식을 사용하여 TinyMCE에서 이해할 수있는 텍스트 영역이나 다른 것을 채울 수있는 또 다른 방법이 있습니까? 그러면 페이지가로드 될 때 서식있는 텍스트 편집기가 채워지겠습니까?

이 나의 시도는 모습 :

<asp:Repeater ID="NotesRepeater" runat="server" DataSourceID="SheetParams"> 
<textarea style="clear:both; font-size:large" name="notes"> 
<%# Eval("Notes") %> 
</textarea> 
</asp:Repeater> 

그리고

tinyMCE.init({ 
    theme: "advanced", 
    mode: "textareas", 
    width: "95%", 
    theme_advanced_buttons1: "bold, italic, underline, strikethrough,|, justifyleft, justifycenter, justifyright, justifyfull,|,formatselect,fontsizeselect", 
    theme_advanced_buttons2: "cut, copy, paste,|,bullist, numlist,|,outdent, indent,|,undo,redo", 
    theme_advanced_buttons3: "" 
}); 

의 TinyMCE에 설정이 그러나 물론 나는 오류 텍스트 영역은 중계기에 중첩 될 수 없습니다 얻을.

답변

3

당신은 일에 대한 ItemTemplate을 태그에 텍스트 영역을 포장해야합니다

<asp:Repeater ID="NotesRepeater" runat="server" DataSourceID="SheetParams"> 
    <ItemTemplate> 
     <textarea style="clear:both; font-size:large" name="notes">   
     <%# Eval("Notes") %> 
     </textarea> 
    <ItemTemplate> 
</asp:Repeater> 
+0

는 그 텍스트 영역 주위보다는 내부에 ItemTemplate을하지 않나요? –

+0

어, 전 완전 바보예요. –

+0

항목 템플리트를 넣는 것을 잊어 버렸습니다. 나는 단지 내가 중계기와 함께 사용하도록 허용되지 않았다고 가정했습니다.) –