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

我是aspx的页面中调用的fckeditor在线编辑器,主要用于保存公司的图文资料,下面说一下我的目的:当用户打开编辑页面时加载数据库中已经保存的数据到编辑器中,然后,用... 我是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编辑器的麻烦帮帮忙
大家帮帮忙啊
展开
 我来答
wanax
2009-03-18 · 超过29用户采纳过TA的回答
知道答主
回答量:106
采纳率:0%
帮助的人:55万
展开全部
没有用过这个东东
一个页面应该是不行的啊,因为涉及到状态转换问题
将数据库里面的东西读到编辑框后,应该将数据库关闭。如果不关闭,状态则无法确立啊。fckeditor肯定不是.NET自带的数据控件或者数据存储对象,所以并没有在内存缓存后跟数据库通信的机制。
.net中是通过dataset让数据库在内存中建立通讯机制的。
那就需要你建立一个中间页面,让读取内容后的页面,另存为一个页面,这样就相对于缓存一下页面内容,然后再对这个页面编辑再次和数据库通讯。这样完成了状态转换和数据缓存。
还有个方法,应该是利用数据库缓存,设计两张表,在数据中将这两张表建立某种对应关系,完成数据缓存。前台只负责读取,便可以了。不过因为本人数据库技术很菜,没有尝试过。
林正英影迷网
2009-03-18 · TA获得超过273个赞
知道答主
回答量:371
采纳率:0%
帮助的人:196万
展开全部
加上
if(!IsPostBack)
FCKeditor1.Value = db.GetValue("data",123);
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式