저는 웹 개발을 시작하고 경험을 쌓기 시작했습니다. 내 웹 사이트에 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 방법에
고마워, 즉 생각해야합니다. 알았어. –