Documents can be easily loaded using ASP.NET code-behind code with the Web.TextControl.LoadText and Web.TextControl.SaveText methods that accept file names, FileStreams and memory variables such as byte and string arrays.
To load a document from a physical file, the following code is required:
TextControl1.LoadText(Server.MapPath("/documents/sample.docx"), TXTextControl.Web.StreamType.WordprocessingML);
In order to save a document, the SaveText method is used:
TextControl1.SaveText(Server.MapPath("/output/" + sFilename), TXTextControl.Web.StreamType.WordprocessingML);
Web.TextControl must be initialized completely in order to accept LoadText calls. Therefore, it exposes another method to load documents: Web.TextControl.LoadTextAsync. This method loads the text asynchronously when the HTML5 Web Editor is initialized and loaded completely.
In order to load a document in the Page_Load event of an ASPX Web Form, the following code is used:
TextControl1.LoadTextAsync(Server.MapPath("/documents/template.docx"), TXTextControl.Web.StreamType.WordprocessingML);
Web.TextControl is updated and synchronized with the server automatically using the Web Sockets protocol. In case, you want to use other server-side (runat="server") elements such as buttons on the same form, make sure that they are embedded in an AJAX UpdatePanel and doesn't post back the complete page. A typical body would look like this:
<body> <form id="form1" runat="server"> <div> <asp:ScriptManager ID="ScriptManager1" runat="server"></asp:ScriptManager> <asp:UpdatePanel ID="UpdatePanel1" runat="server"> <ContentTemplate> <asp:Button ID="Button1" runat="server" Text="Load Document" /> </ContentTemplate> </asp:UpdatePanel> <cc1:TextControl ID="TextControl1" runat="server" /> </div> </form> </body>
More information and tutorials can be found in the documentation.