用过fckeditor帮帮忙,asp.net调用,保存内容有问题

来源:百度知道 编辑:UC知道 时间:2024/06/01 21:18:48
我是aspx的页面中调用的fckeditor在线编辑器,主要用于保存公司的图文资料,
下面说一下我的目的:
当用户打开编辑页面时加载数据库中已经保存的数据到编辑器中,然后,用户进行编辑,编辑完之后用户点击按钮,然后将编辑框中的新内容跟新的数据库中
下面是我的逻辑代码
我现在的问题是:单独打开页面时加载内容到编辑框,是没有任何问题的,单独将编辑框的内容保存到数据库也是没有问题的,但是如果两个功能同时在一个页面里面执行的话,就会出现一个问题:编辑完成将要插入到数据库中的数据还是当时打开页面时加载的从数据库查询的值.
下面是我的逻辑代码:
protected void Page_Load(object sender, EventArgs e) //窗体加载时加载编辑框的内容
{
FCKeditor1.Value = db.GetValue("data",123); //到数据库中查询id=123,的data字段的内容赋给文本编辑器
}

protected void Button1_Click(object sender, EventArgs e) //编辑完成时保存内容的方法
{
string val = FCKeditor1.Value.ToString(); //将编辑器中的内容赋黑
ad.add_Info(123, val, "data"); //将编辑器的内容val加如id等于123的data字段中
}

以上代码不在同一页面可以成功执行,但那时如果在同一页面的话就会出现上面说的问题,谁用过fckeditor编辑器的麻烦帮帮忙
大家帮帮忙啊

加上
if(!IsPostBack)
FCKeditor1.Value = db.GetValue("data",123);

没有用过这个东东
一个页面应该是不行的啊,因为涉及到状态转换问题
将数据库里面的东西读到编辑框后,应该将数据库关闭。如果不关闭,状态则无法确立啊。fckeditor肯定不是.NET自带的数据控件或者数据存储对象,所以并没有在内存缓存后跟数据库通信的机制。
.net中是通过dataset让数据库在内存中建立通讯机制的。
那就需要你建立一个中间页面,让读取内容后的页面,另存为一个页面,这样就相对于缓存一下页面内容,然后再对这个页面编辑再次和数据库通讯。这样完成了状态转换和数据缓存。
还有个方法,应该是利用数据库缓存,设计两张表,在数据中将这两张表建立某种对应关系,完成数据缓存。前台只负责读取,便可以了。不过因为本人数据库技术很菜,没有尝试过。