我已经在我的站点中实现了 fck 编辑器,它工作正常。但现在我想把它改成ck编辑器。编辑器正在工作,但值没有保存到数据库中。
这是我的代码
<CKEditor:CKEditorControl ID="Content" runat="server" BaseHref="~/ckeditor/" Height="400" />
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Web.Security;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls.WebParts;
using Dump.BLL;
using System.IO;
public partial class managenationtheme : System.Web.UI.Page
{
public static string strThemeName = "State-Default";
public static string srtType = "State";
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
lblDynamic.Text = "For Dynamic State add key dynamicobjstate where required";
strThemeName = "State-Default";
BindState();
CheckThemeAvailabilityAndLoadPage(strThemeName);
}
}
protected void ddlState_SelectedIndexChange(object sender, EventArgs e)
{
Content.Text = string.Empty;
chkBoxPublish.Checked = false;
if (ddlState.SelectedItem.Value != "0")
{
strThemeName = "State-" + ddlState.SelectedItem.Text;
CheckThemeAvailabilityAndLoadPage(strThemeName);
lblResult.Text = ddlState.SelectedItem.Text + " State Theme :" + btnSave.CommandName.ToUpperInvariant() + " Option";
}
else
{
strThemeName = "State-Default";
CheckThemeAvailabilityAndLoadPage(strThemeName);
lblResult.Text = "Default State Theme :" + btnSave.CommandName.ToUpperInvariant() + " Option";
}
}
public void CheckThemeAvailabilityAndLoadPage(string ThemeNamestr)
{
DataSet ds = Dump.BLL.Theme.CheckThemeAvailable(ThemeNamestr);
if (ds.Tables[0].Rows.Count > 0)
{
btnSave.Text = "Save";
btnSave.CommandName = "edit";
Content.Text = ds.Tables[0].Rows[0]["Theme"].ToString();
chkBoxPublish.Checked = Convert.ToBoolean(ds.Tables[0].Rows[0]["ThemePublished"].ToString());
if (ddlState.SelectedItem.Value == "0")
{
lblResult.Text = "Default State Theme!";
}
else
{
lblResult.Text = ddlState.SelectedItem.Value.ToString().ToUpperInvariant() + " State Theme!";
}
}
else
{
btnSave.Text = "Save";
btnSave.CommandName = "save";
chkBoxPublish.Checked = false;
if (ddlState.SelectedItem.Value == "0")
{
lblResult.Text = "Add Default State Theme!";
Content.Text = string.Empty;
}
}
BindDataList();
}
protected void btnSave_Click(object sender, EventArgs e)
{
if (btnSave.CommandName == "save")
{
SaveTheme(strThemeName);
}
else if (btnSave.CommandName == "edit")
{
EditTheme(strThemeName);
}
}
public void EditTheme(string strLocationName)
{
Theme objtheme = new Theme();
objtheme.ThemeName = strLocationName;
objtheme.ThemeValue = Content.Text;
objtheme.ThemePublished = true;
int i = Dump.BLL.Theme.Update(objtheme);
if (i > 0)
{
lblResult.Text = "Theme Updated and Published!";
chkBoxPublish.Checked = true;
}
else
{
lblResult.Text = "Error!";
}
BindDataList();
}
public void SaveTheme(string strLocationName)
{
Theme objtheme = new Theme();
objtheme.ThemeType = srtType;
objtheme.ThemeName = strLocationName;
objtheme.ThemeValue = Content.Text;
objtheme.ThemePublished = true;
objtheme.Zip = "";
objtheme.City = "";
if (ddlState.SelectedItem.Value != "0")
{
objtheme.State = ddlState.SelectedItem.Value.ToString();
}
else
{
objtheme.State = "All-State-Default";
}
int i = Dump.BLL.Theme.Insert(objtheme);
if (i > 0)
{
lblResult.Text = "Theme Created and Published!";
btnSave.CommandName = "edit";
chkBoxPublish.Checked = true;
}
else
{
lblResult.Text = "Error!";
}
BindDataList();
}
protected void chkBoxPublish_Clicked(Object sender, EventArgs e)
{
Theme objtheme = new Theme();
objtheme.ThemeName = strThemeName;
objtheme.ThemePublished = chkBoxPublish.Checked;
int i = Dump.BLL.Theme.CheckPublishStatus(objtheme);
if (i > 0)
{
if (chkBoxPublish.Checked)
{
lblResult.Text = "Theme Published!";
}
else
{
lblResult.Text = "Theme Un-Published!";
}
}
BindDataList();
}
public void BindDataList()
{
DataSet ds = Dump.BLL.Theme.GetDefaultThemeStateList();
if (ds.Tables[0].Rows.Count > 0)
{
DataListDefaultState.DataSource = ds.Tables[0];
DataListDefaultState.DataBind();
lblDataListDefaultState.Text = "";
}
else
{
lblDataListDefaultState.Text = "Sorry! No Items added";
}
DataSet ds2 = Dump.BLL.Theme.GetUniqueThemeStateList();
if (ds2.Tables[0].Rows.Count > 0)
{
DataListUniqueState.DataSource = ds2.Tables[0];
DataListUniqueState.DataBind();
lblDataListUniqueState.Text = "";
}
else
{
lblDataListUniqueState.Text = "Sorry! No Items added";
}
}
}
我只更改了一个更改,即我将 Fckeditor1.value 更改为 Content.text。
其中 Content 是我的 ckeditor id。
有人可以帮忙吗?