2012-09-23 2 views
2

저는 웹 개발을 시작하고 경험을 쌓기 시작했습니다. 내 웹 사이트에 HtmlEditorExtender를 구현하고 있습니다. 이 컨트롤을 사용하는 데 필요한 모든 파일과 참조를 추가 했으므로 컨트롤이 올바르게 표시됩니다. 내가 겪고있는 문제는 변경 한 후에 텍스트 상자의 내용을 가져올 수없는 것 같습니다. 컨트롤을 텍스트 상자에 연결 한 다음 편집하려는 내용으로 텍스트 상자를 채 웁니다. 변경 한 후에 HTML 편집기에서 현재 내용을 저장하는 저장 버튼이 있습니다. 내가보고있는 것은 Textbox의 Text 속성이 변경하기 전과 완전히 동일하다는 것입니다. 제가 빠진 것이 명백합니다.AJAX HtmlEditorExtender 및 텍스트 상자에서 텍스트를 가져 오는 중입니까?

코드는 다음과 같습니다 : UserControl을에서

마크 업 :

<asp:ScriptManager ID="ScriptManager1" runat="server"> 
</asp:ScriptManager> 
<asp:Panel ID="pnlPopup" runat="server" Style="display: none" CssClass="modalPopup"> 
    <asp:Panel ID="Panel3" runat="server" Style="background-color: #DDDDDD; border: solid 1px Gray; 
    color: Black;"> 
     <p> 
      Edit: 
     </p> 
    </asp:Panel> 
     <asp:TextBox runat="server" ID="txtHTMLContent" CssClass="WhiteTextBox" TextMode="MultiLine" 
      Columns="50" Rows="10" /> 
     <br /> 
     <ajaxToolkit:HtmlEditorExtender ID="htmlEditor" TargetControlID="txtHTMLContent" Runat="server" EnableSanitization="false" /> 
    <center>  
     <asp:Button ID="btnSave" runat="server" Text="Save" OnClick="btnSave_Click" /> 
     <asp:Button ID="btnCancel" runat="server" Text="Cancel" /> 
    </center> 
</asp:Panel> 

코드 숨김

protected void Page_Load(object sender, EventArgs e) 
{ 
    string content = GetContent(); 
    txtHTMLContent.Text = content; 
} 

protected void btnSave_Click(object sender, EventArgs e) 
{ 
    DatabaseManager dm = new DatabaseManager(); 
    dm.UpdateContent(txtHTMLContent.Text); 
} 

내가 어떤 도움을 주셔서 감사합니다. if(!IsPostback) 체크인를 Page_Load 방법에

답변

0

랩 txtHTMLContent 초기화 코드 :

protected void Page_Load(object sender, EventArgs e) 
{ 
    if (!IsPostBack) 
    { 
     string content = GetContent(); 
     txtHTMLContent.Text = content; 
    } 
} 
+0

고마워, 즉 생각해야합니다. 알았어. –

관련 문제