2015-05-19  806 views 评论

ASP.NET中使用UEditor 后台取值和赋值

 标签:  

新版本中编辑器舍弃了使用<textarea>而以

<script id="editor" name="contents" type="text/plain" style="width: 1024px; height: 500px;"></script>

取而代之。

百度提供的API来看,<script id="editor" name="contents" type="text/plain" style="width: 1024px; height: 500px;">【内容】</script> 中间的内容遍为初始方法。

百度还提供了insertHtml(value),以及setContent()来设置内容。

uedit

遇到的问题:

1.在不使用<textarea>后如何在后台获得值,如果使用textarea则只要添加一个runat在server的属性就可以,那现在这种情况则只能通过Request.Form["contents"]方式获取

 

2.举个例子,如果在编辑情况下,即需要从数据库中读取数据插入到编辑器中,该如何实现?

1)第一个考虑使用Literal控件,将其放置在<script id="editor" name="contents" type="text/plain" style="width: 1024px; height: 500px;">Literal位置</script>

2)直接在后台写一个获取方法,在前台页面使用<script id="editor" name="contents" type="text/plain" style="width: 1024px; height: 500px;"><%=getContents() %></script>

3)通过Ajax方式

$(function () {
var parameter = GetRequest();
if (parameter != "") {
$.ajax({
type: "post",
url: "../../Ajax/NewsManage/NewsHandler.ashx",
data: "ID=" + parameter,
beforeSend: function (XMLHttpRequest) {
},
success: function (msg) {
insertHtml(msg);
}
});
}})

通过调用百度提供的insertHtml方法设置内容,但经测试无法实现,如果谁知道为什么不知道能否告知!

给我留言

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: