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

jquery+webservice中使用FCKeditor,如何声明和使用FCK
t += "<td> <input type=button value='删除此留言' onclick='deleteData(" + id + ")'/></td><td><textarea id='TextArea1" + id + "'></textarea><input type=button value='回复此留言' onclick='replyData(" + id + ")'/></td>"; //这里定义FCK,是嵌入在一个table中的,替换这句textarea id='TextArea1" + id + "'></textarea>

然后是如何使用FCK的值(替换下面的textarea1就对了)

  function replyData(id) { //回复留言函数
  var textarea1 = $("#TextArea1" + id).val();
  //alert("aa");
  $.ajax({  
  type: "POST",
  cache: false,
  url: "WebService.asmx/Update", /* 注意后面的名字对应CS的方法名称 */

  data: {"id":id,"textarea1":textarea1}, /* 注意参数的格式和名称 */
  contentType: "application/x-www-form-urlencoded",
  dataType: "xml",
  success: function (ret) {

  //判断 ret 删除成功再决定是否刷新getData();
  getData();
  }

  });
  }


 [WebMethod]
  public String Update(int id, string textarea1)
  {
  System.Data.SqlClient.SqlConnection sqlCon = new SqlConnection();
  sqlCon.ConnectionString = "server=.;uid=sa;pwd=sa;database=guestbook";
  //定义SQL语句
  //string SqlStr = "update gbook set repcontent='" + textarea1 + "' where id=" + id;
  string SqlStr = string.Format("update gbook set repcontent='{0}' where id={1}", textarea1, id);
  //实例化SqlDataAdapter对象
  sqlCon.Open();
  SqlCommand cmd = new SqlCommand(SqlStr, sqlCon);
  int ret = cmd.ExecuteNonQuery();
  sqlCon.Close();
  if (ret > 0) return "回复成功";
  return "回复失败";
  }
 

------解决方案--------------------
先添加引用
<FCKeditor:FCKeditor ID="txt" runat="server" ToolbarSet="epn" Height="300px" Width="700px"></FCKeditor:FCKeditor>
------解决方案--------------------
你的页面是什么页面呢aspx的,如果是的话,上面的办法应该是可以的
------解决方案--------------------
FCK可以通过JS获取

 function getEditorHTMLContents(EditorName) {
var oEditor = FCKeditorAPI.GetInstance(EditorName);
var editorHtml = (oEditor.GetXHTML(true)); ;
alert(editorHtml);
return editorHtml;
}
楼主参考 又来赚你分了