日期:2014-05-17  浏览次数:20539 次

Repeater中,文本编辑器无法使用!高手帮忙
如题,我在repeater放入一下代码绑定数据
<textarea id="tea" class="tea" name="tea" rows="30" cols="50" runat="server" style="width: 100%"><%#Eval("content")%></textarea>
结果编辑器的编辑菜单栏显示不出来!

这里是引用文本编辑器的js文件
 <script src="../xheditor-1.1.12/jquery/jquery-1.4.4.min.js" type="text/javascript"></script>
  <script src="../xheditor-1.1.12/jquery/jquery-1.4.4.src.js" type="text/javascript"></script>
  <script src="../xheditor-1.1.12/xheditor-1.1.12-zh-cn.min.js" type="text/javascript"></script>
 <script type="text/javascript">
  $(pageInit);
  function pageInit() {
  $('#tea').xheditor({ tools: 'full', skin: 'default', upLinkUrl: "../xheditor-1.1.12/demos/upload.aspx", upLinkExt: "zip,rar,txt", upImgUrl: "../xheditor-1.1.12/demos/upload.aspx", upImgExt: "jpg,jpeg,gif,png", onUpload: insertUpload });
  $('#Textarea1').xheditor({ tools: 'full', skin: 'default', upLinkUrl: "../xheditor-1.1.12/demos/upload.aspx", upLinkExt: "zip,rar,txt", upImgUrl: "../xheditor-1.1.12/demos/upload.aspx", upImgExt: "jpg,jpeg,gif,png", onUpload: insertUpload });
  }
  function insertUpload(arrMsg) {
  var contentpic = $("#uploadList").val();
  var i, msg;
  for (i = 0; i < arrMsg.length; i++) {
  msg = arrMsg[i];
  contentpic = contentpic + msg.localname + "@";
  $("#uploadList").val(contentpic);

  }
  }
  </script>


------解决方案--------------------
问一下 你是用了 ajax 控件包了吗

其次 邮件网页编码 看看这个编辑器空间的ID 是不是 tea

原因就在这两个中

------解决方案--------------------
放在repeater外面就可以正常显示,放在repeater 里面就出错了
ID也确认是对的??

是不是传的ID有问题?
你把<textarea id="tea" runat="server" …………/textarea> 这样放置之后,得到的textarea 的ID已经不是"tea"了,而是另外一个,类似于 “repeater_tea_1 ”这样一大串的,
你应该使用ClientID
 $('#tea').xheditor
改为:
 $("#"+"<%=tea.ClientID%>").xheditor 或者 $('<%"#"+Eval("tea.ClientID"%>').xheditor
汗。。。记不到怎么写的了 。。。反正个人感觉应该使用ClientID
------解决方案--------------------
探讨

问一下 你是用了 ajax 控件包了吗

其次 邮件网页编码 看看这个编辑器空间的ID 是不是 tea

原因就在这两个中