2012-09-23 23 views
2

我剛開始接觸網絡開發,並試圖建立一些經驗。 我在我的網站上實現了HtmlEditorExtender。我添加了使用此控件所需的所有文件和參考,並且控件正確顯示。我遇到的問題是在進行更改後,我似乎無法獲取文本框的內容。 我已將控件附加到文本框,然後將文本框與我希望編輯的內容一起填充。一旦我做了更改,我有一個保存按鈕,將保存HTML編輯器中的當前內容。我所看到的是Textbox的Text屬性與我進行更改之前的完全相同。有什麼明顯的,我失蹤了。AJAX HtmlEditorExtender並從文本框中獲取文本?

代碼如下:

標記在用戶控件:

<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); 
} 

我希望得到任何幫助。在Page_Load方法

回答

0

包裝txtHTMLContent初始化代碼if(!IsPostback)檢查:

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

非常感謝,應該想到這一點。現在工作:) –