2010-08-04 77 views
0

我正在使用XML和XSLT構建動態表單。無論如何,我使用自定義的asp.net控件CKEditor,它是一個HTML編輯器。我在自定義服務器控件上收到錯誤「未知服務器標籤」,而不是asp控件?

當我嘗試使用Page.ParseControl(<the-string-from-the-xslt-here>)的XSLT添加控件,我得到一個警告說:

未知服務器標記「FCKeditor.CKEditor」

和當然,如果我刪除從XSLT的控制一切工作正常,所有常規的asp.net控制像TextBox等得到渲染到字符串就好了。

有誰知道我能做些什麼嗎?

+0

句子中存在句子問題? ;-) – Abel 2010-08-04 17:06:43

+0

這不是XSLT問題,因爲你可以從任何來源獲得「<字符串從這個xslt這裏>」 – 2010-08-05 12:53:05

回答

0

我發現一個線程具有非常類似的問題,答案是:

要與 的字符串傳遞寄存器指令到ParseControl 功能。

您可以read all about it herehere

+0

如果您對建議採取後續行動,如正確使用CaPitals,那麼這將非常有幫助,這樣我們就不必編輯您的所有帖子...:S – Abel 2010-08-11 12:58:11

+0

建議是合理的。但是我認爲包含CKEditor的程序集已經被引用,在這種情況下,它更容易,並且使得代碼更易於維護,以便在web.config中添加引用。這將永遠消除這個錯誤。 – Abel 2010-08-11 12:59:46

0

當然,我可能會誤解,但我的理解是FCKEditor.CKEditor是一個JavaScript元素,而不是服務器端的ASP.NET元素。這就是你收到這個錯誤的原因。相反,您應該在客戶端實例化CKEditor(有關詳細信息,請參閱鏈接)。

+0

你有一個JavaScript對象的FCKeditor這是正確的,但... 你也有一個他們建立的asp.net控件。 哪個avcorse是有道理的,因爲你希望能夠從服務器端引用你的ckeditor,一旦表單被冒充了。 – 2010-08-05 04:57:28

+0

@guy schaller:* avcorse *?你能給出一個鏈接到CKEditor(或FCKEditor)的ASP.NET文檔嗎?一旦我們看到它,在大多數情況下提出解決方案將是微不足道的。 – Abel 2010-08-05 08:29:06

+0

我已經解決了它,你可以在這裏閱讀我的解決方案。它的第二個answear。它與ckeditor無關。只是我發送一個服務器控件到ParseControl函數的方式 – 2010-08-05 14:22:24

相關問題