2009-03-12 13 views
1

Asp.net web sayfamda FCKEditor kullanıyorum. Güzel görünüyor ve editör ön tarafta gerçekten iyi görünüyor. Tek sorun, .Value özelliği geri yükleme üzerinde ayarlanmamış. "Değişiklik" i tıkladığımda, kullanıcının sayfada kontrolün değerine yaptığı değişiklik ne olursa olsun, .Value özelliği boş kalır.FCKEditor, geri almada Value özelliğini ayarlamaz!

Diğer çözümler için Googled var ve bunların çoğu, this ve this gibi Ajax ile bazı çakışmaların olduğu çeşitliliğe sahip. Benim sorunum bu çözümler ile çözülmez; bundan çok daha temel. Ajax ile hiçbir şey yapmıyorum; Ben basit bir web formu ile basit bir asp.net acemi değilim ve değer özelliği IE'de değil, FF'de değil, geri gönderme üzerine ayarlanmıyor.

En az one other person'un bu sorunla karşılaştığı anlaşılıyor, ancak henüz çözüm yok.

Herhangi bir fikrin var mı? Teşekkürler!


Yeni bilgiler: bir "merhaba dünya" Test web sitesinde bu denedik - ve test web sitesi% 100 çalışır. Açıkçası sayfamda bir sorun var, ancak bunu nerede izlemeye başlayacağımı bilmiyorum.

<%@ Page Language="vb" AutoEventWireup="false" CodeBehind="EmailTemplateEditForm.aspx.vb" 
    Inherits="EEI_App.EmailTemplateEditForm" %> 

<%@ Register Assembly="FredCK.FCKeditorV2" Namespace="FredCK.FCKeditorV2" TagPrefix="FCKeditorV2" %> 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head runat="server"> 
    <title>EEI - Email Template</title> 
    <link rel="stylesheet" href="EEI.css"> 

    <script language="javascript" id="jssembleWare" src="sembleWare.js"></script> 

    <style type="text/css"> 
    .style1 
    { 
     height: 251px; 
    } 
    .style2 
    { 
     width: 2%; 
     height: 251px; 
    } 
    .style3 
    { 
     height: 490px; 
    } 
    </style> 
</head> 
<body> 
    <form id="form1" runat="server"> 
    <%@ register src="header.ascx" tagname="header" tagprefix="uc1" %> 
    <%@ register src="footer.ascx" tagname="footer" tagprefix="uc1" %> 
    <uc1:header ID="header1" runat="server" /> 
    <!-- main content area --> 
    <div class="content"> 
    <!-- title of the page --> 
    <div class="boxheader"> 
     Email Template 
    </div> 
    <div class="standardbox"> 
     <!-- Start Page Main Contents--> 
     <!-- error messages --> 
     <div class="errorbox"> 
     <asp:Label ID="lblError" CssClass="ErrorControlStyle" runat="server" EnableViewState="False" 
      Width="100%"></asp:Label> 
     </div> 
     <table class="contenttable"> 
     <tr> 
      <td align="left" valign="top" class="style3"> 
      <div class="actionbox"> 
       <div class="navheadertitle"> 
       Navigation</div> 
       <ul> 
       <li> 
        <asp:LinkButton ID="btnSubmit" CssClass="LinkButtonStyle" runat="server">Submit</asp:LinkButton> 
       </li> 
       <li> 
        <asp:LinkButton ID="btnCancel" CssClass="LinkButtonStyle" runat="server" CausesValidation="false">Cancel</asp:LinkButton> 
       </li> 
       </ul> 
      </div> 
      </td> 
      <td align="left" valign="top" class="style3"> 
      <p> 
      </p> 
      <table> 
       <tr class="MCRSFieldRow"> 
       <td class="MCRSFieldLabelCell"> 
        <asp:Label ID="lblEmailTemplate_TemplateName" CssClass="LabelStyle" runat="server" 
        Width="175">Template Name</asp:Label> 
       </td> 
       <td class="MCRSFieldEditCell"> 
        <asp:TextBox ID="txtEmailTemplate_TemplateName" CssClass="TextBoxStyle" runat="server" 
        Width="100%"></asp:TextBox> 
       </td> 
       <td class="MCRSFieldLabelCell"> 
        <asp:Label ID="lblEmailTemplate_TemplateType" CssClass="LabelStyle" runat="server" 
        Width="175">Template Type</asp:Label> 
       </td> 
       <td class="MCRSFieldEditCell"> 
        <asp:RadioButtonList ID="rblEmailTemplate_TemplateType" CssClass="RadioButtonListStyle" 
        runat="server" RepeatColumns="1" RepeatDirection="Horizontal" Width="135px"> 
        <asp:ListItem Value="1">Cover Letter</asp:ListItem> 
        <asp:ListItem Value="2">Email</asp:ListItem> 
        </asp:RadioButtonList> 
       </td> 
       <td class="MCRSRowRightCell"> 
        &nbsp; 
       </td> 
       </tr> 
       <tr class="MCRSFieldRow"> 
       <td class="MCRSFieldLabelCell"> 
        Composition Date 
       </td> 
       <td class="MCRSFieldEditCell"> 
        <asp:Label ID="lblEmailTemplate_CompositionDate" CssClass="ElementLabelStyle" runat="server" 
        Width="175"></asp:Label> 
       </td> 
       <td class="MCRSFieldLabelCell"> 
        Last Used Date 
       </td> 
       <td class="MCRSFieldEditCell"> 
        <asp:Label ID="lblEmailTemplate_LastUsedDate" CssClass="ElementLabelStyle" runat="server" 
        Width="175"></asp:Label> 
       </td> 
       <td class="MCRSRowRightCell"> 
        &nbsp; 
       </td> 
       </tr> 
       <tr class="MCRSFieldRow"> 
       <td class="MCRSFieldLabelCell"> 
        Composed By 
       </td> 
       <td class="MCRSFieldEditCell" colspan="3"> 
        <asp:Label ID="lblPerson_FirstNames" CssClass="ElementLabelStyle" runat="server"></asp:Label> 
        <asp:Label ID="lblPerson_LastName" CssClass="ElementLabelStyle" runat="server"></asp:Label> 
       </td> 
       <td class="MCRSRowRightCell"> 
        &nbsp; 
       </td> 
       </tr> 
       <tr class="MCRSFieldRow"> 
       <td class="MCRSFieldLabelCell"> 
        <asp:Label ID="lblEmailTemplate_Subject" CssClass="LabelStyle" runat="server" Width="175">Subject</asp:Label> 
       </td> 
       <td class="MCRSFieldEditCell" colspan="3"> 
        <asp:TextBox ID="txtEmailTemplate_Subject" CssClass="TextBoxStyle" runat="server" 
        Width="100%"></asp:TextBox> 
       </td> 
       <td class="MCRSRowRightCell"> 
        &nbsp; 
       </td> 
       </tr> 
       <tr class="MCRSFieldRow"> 
       <td class="style1"> 
        <asp:Label ID="lblEmailTemplate_Body" CssClass="LabelStyle" runat="server" Width="175">Body</asp:Label> 
       </td> 
       <td class="style1" colspan="3"> 
        <FCKeditorV2:FCKeditor ID="FCKeditor1" runat="server" Height="500px"> 
        </FCKeditorV2:FCKeditor> 
       </td> 
       <td class="style2"> 
        &nbsp; 
       </td> 
       </tr> 
      </table> 
      </td> 
     </tr> 
     </table> 
    </div> 
    <p> 
     <a class="InputButtonStyle" href="#_swTopOfPage">Top of Page</a> 
    </p> 
    </div> 
    <uc1:footer ID="footer1" runat="server" /> 
    <p> 
    <asp:TextBox ID="txtEmailTemplate_Body" CssClass="TextAreaStyle" Rows="4" runat="server" 
     Width="100%" Height="16px" Visible="False"></asp:TextBox> 
    </p> 
    </form> 
</body> 
</html> 

cevap

1

Eğer ViewState etkin var mı:

İşte durumda herkes benim acemi gözler olamaz bariz bir şey görebilirsiniz, benim sayfamın biçimlendirme var? ANS = Evet

DÜZENLEME: Tamam o zaman page_ınit olayı içinde aşağıdaki eklemeyi deneyin:

Page.RegisterRequiresPostBack(FCKeditor1); 
+0

EnableViewState = yes –

4

Sorun ASP.Net 1'deki FCKeditor (FCKeditor.Value) değer alma ile. FCKeditor.Value başlangıç ​​değeri ayarlanmamışsa, herhangi bir sorun yoktur, FCKeditor'a yerleştirilen tüm değerler FCKeditor.Value ile alabilir. 2. Sorun: İlk değer FCKeditor.Value değeri boş değilse, değer almak istiyorsam, yalnızca başlangıç ​​değerini verir.

Çözdüm !! Bütün günümü harcadım ... Cevabı zor buldum. Özel olarak cevap yazabilmek için kayıt olunuz! Bakın! Örnek: FCKeditor

için

// ayarlama başlangıç ​​değeri

void Page_Init(object sender, EventArgs e) 
{ 
DataTable dT_01 = new DataTable(); 
     dT_01 = DataLayerMainContent.ArticlesSelect(2); 
     FCKeditor_Edit.Value = dT_01.Rows[0]["ArticleText"].ToString(); 
} 

Dikkat !!! Burada yapmamalısınız!

protected void Page_Load(object sender, EventArgs e) 
{ 
    // Not here!!! 
} 

// Ve FCKeditor

protected void Btn_ContentEditedSave_Click(object sender, EventArgs e) 
{ 
    //FCKeditor_Edit.Value 
    // And add this value to DataBase 
    DataLayerAdminPost.ContentMainEdit(1, FCKeditor_Edit.Value); 
    Response.Redirect(Request.RawUrl); 
} 

Ana Fikir gelen değer olsun! İlk değeri, Page_Init! 'De FCKeditor'a ayarlayın.

çözüm yukarıda benim için işe yaramadı
+0

Vay, bu sorun vardı bu yana yaklaşık 2 yıl var, Doğru - ve gerçekten bunu paylaşmaktan mutluluk! Bu arada, bu projeden bu yana çok geçtim, maalesef cevabınızı bile test edemiyorum, çok daha az kabul ediyorum. Ama çaba için +1! Umarım bir başkası araştırmalarınızdan faydalanır! –

+0

Güzel iş, benim için çalışıyor;) – Nico

1

, ancak ben Burada birilerinin günü kurtarıyor

protected void Page_Load(object sender, EventArgs e) 
{ 
    ScriptManager.RegisterOnSubmitStatement(
     this, 
     this.GetType(), 
     "AjaxHack", "for (var i = 0; i < parent.frames.length; ++i) if (parent.frames[i].FCK) parent.frames[i].FCK.UpdateLinkedField();"); 
} 

Umut eskiden kod çözümü here

bulundu. 2 aydır çözüm arıyordum.

Alkış

İlgili konular