2009-11-05 3 views
0

나는 방금 ckeditor로 놀고 있었고, 나를 위해 일할 돈없는 것을 얻을 수 없었다. 필자는 어쨌든 포스트 백의 바로 전에 또는 동시에 텍스트 상자를 "데이터 바인딩"해야합니다. 어떻게해야합니까?포스트 백에서 서버에 자바 스크립트 값을 푸시하는 방법은 무엇입니까?

데이터를로드하는 것은 좋지만 업데이트를 클릭하면 어떻게 든 새 텍스트 상자의 값을 가져와야합니다. 서버에서 클라이언트를 호출하는 것만 큼 간단하지가 않습니다. 변경 사항을 다시 적용하려면 클라이언트가 필요합니까? 이제 값이 항상 내가 원래 내 CKEditor에 바인딩 값의 동일

protected override void ExtractValues(IOrderedDictionary dictionary) 
{ 
    dictionary[Column.Name] = 
     ConvertEditedValue(HttpUtility.HtmlEncode(CKEditor.Text)); 
} 

: 동적 데이터에서

는 다음과 같은 방법으로 개체에 다시 컨트롤의 값을 바인딩하는 방법이있다 제어 :

protected override void OnDataBinding(EventArgs e) 
{ 
    base.OnDataBinding(e); 
    if (FieldValue != null) 
    { 
     CKEditor.Text = HttpUtility.HtmlDecode(FieldValueEditString); 
    } 
} 

어떻게 해결할 수 있습니까? :)

답변

0

포스트 백 후에는 빠른보기 창에서 Request.Form 개체를 확인한 다음 거기에서 편집기의 데이터를 가져올 수 있는지 확인하십시오. 에디터 데이터가 Request.Form 객체에서 찾을 수 있다고 보장 할 수 있습니다. 그런 다음 그것을 꺼내서 사용할 수 있습니다!

+0

DOH! 물론 클라이언트 ID를 CKEditor.ClientID에서 가져 오려고했지만 응용 프로그램 소스에서와 동일하지 않습니다. 건배! – mhenrixon

관련 문제