2009-03-12 6 views
1

내 asp.net 웹 페이지에서 FCKEditor을 사용하고 있습니다. 아름답게 보입니다. 편집자는 프론트 엔드에서 정말 멋지게 보입니다. 문제는 .Value 속성이 포스트 백에 설정되어 있지 않다는 것입니다. 사용자가 페이지의 컨트롤 값에 어떤 변화를 주 었는지에 상관없이 "제출"을 클릭하면 .Value 속성이 비어 있습니다.FCKEditor는 포스트 백에 Value 속성을 설정하지 않습니다!

나는 다른 해결책을 찾기 위해 인터넷 검색을했고 대부분은 Ajax와의 충돌이있는 곳 (예 : thisthis)으로 다양합니다. 내 문제는 이러한 해결책으로 해결되지 않습니다. 그것은 그것보다 훨씬 더 근본입니다. 나는 Ajax와 관련이 없다. 나는 단순한 웹 폼을 가진 단순한 asp.net 초보자이고, 값 프로퍼티는 포스트 백에 설정되지 않고 IE가 아니라 FF로 설정된다.

최소한 one other person에는이 문제가 있지만 아직 해결 방법이 없습니다.

아이디어가 있으십니까? 감사합니다.


새로운 정보 : 는 내가 "안녕하세요!"테스트 웹 사이트에서이 밖으로 시도 - 시험 웹 사이트는 100 % 작동합니다. 분명히 내 페이지에는 문제가 있지만 어디서부터 추적해야할지 모르겠습니다.

<%@ 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> 

답변

1

당신이 ViewState를 활성화 가지고있다 :

은 다음의 경우에 사람이 내 초보자의 눈이 할 수없는 것이 분명 아무것도 볼 수, 내 페이지의 마크 업입니까? ANS = 예

편집 : OK, 그 후 Page_Init 이벤트 내에서 다음과 같은 추가 시도 :

Page.RegisterRequiresPostBack(FCKeditor1); 
+0

의 EnableViewState = 예 –

4

문제를 ASP.Net 1에서 FCKEDITOR (FCKeditor.Value)에서 값을 받고 함께. 초기 값 FCKeditor.Value가 설정되지 않은 경우 FCKeditor에 배치 된 모든 값은 FCKeditor.Value로 얻을 수있는 아무런 문제가 없습니다. 2. 문제 : 초기 값 FCKeditor.Value가 null이 아니면 값을 가져 오려면 초기 값만 제공합니다.

해결했습니다. !!!! 나는 하루 종일 보냈다. 대답을 거의 찾지 못했다. 회신을 쓰기 위해 특별히 등록되었습니다! 보세요! 예 : FCKEDITOR

// 설정 초기 값

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

주의! 여기서는이 작업을 수행하지 않아도됩니다 !!

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

// 그리고 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); 
} 

주요 아이디어에서 가치를 얻을! Page_Init에서 FCKeditor에 초기 값을 설정하십시오!

이 솔루션은 위의 나를 위해 작동하지 않았다
+0

와우, 그것이 내가이 문제를 가지고 있기 때문에 거의 이년의 참 - 그리고 난 정말 당신이 공유 주셔서 감사합니다! 그동안 나는 그 프로젝트에서부터 오랜 시간이 걸렸으므로 불행히도 나는 대답을 테스트 할 수조차 없으며 훨씬 덜 받아들입니다. 그러나 +1 노력! 바라건대 다른 누군가가 당신의 연구에 도움이되기를 바랍니다! –

+0

좋은 직장, 그것은 나를 위해 작동;) – Nico

1

그러나 나는 여기에 내가 누군가의 하루를 저장

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

희망을 사용하는 어떤 코드의 솔루션 here

을 발견했다. 나는 2 달 동안 해결책을 찾고 있었다.

건배

관련 문제