【问题标题】:string returned from page methods is html text, can not get return to display in the page从页面方法返回的字符串是html文本,无法返回显示在页面中
【发布时间】:2012-04-26 16:38:51
【问题描述】:

在我的应用程序中,我可以使用 pagemethods 从客户端调用服务器端函数。这没问题。我感到困惑的是服务器端函数的返回。我正在向客户端返回一个字符串(html 文本),它应该在执行时运行并显示。

过去我们使用RS.Execute来调用这些函数,调用后返回的html会显示在页面上。既然我们已经切换到pagemethods让应用程序在多个浏览器中工作,那么如何在success函数中让返回的html填充到页面中呢?感谢您的帮助。

代码示例

这是我的一个 java 脚本函数中的 pagemethod 调用

PageMethods.LoadChild(lnEntityID, lnEntityCat, GLOBALEQUIPID, FullExpand, 0,0, onSuccess, onFail);

这行得通,因为我能够跟踪服务器端函数并查看被命中的函数 - 除了 LoadChild 返回一个字符串之外,您不需要更多代码示例 - 这实际上是 html 文本。我的问题是需要在 onSuccess Javascript 函数中放置什么,以便从 LoadChild 返回的文本可以放置在页面上,以便新的 div 和表格行(这是 html 返回的文本所代表的)立即显示在页面上随着我们的重新加载。

【问题讨论】:

  • 请发布代码示例,以便我们了解您在做什么
  • 已添加更多信息。我可以向您保证,我的 pagemethod 调用有效,因为我可以使用跟踪点来查看它是否被完全调用,它只是返回的字符串,需要作为 html 文本放置在页面上,以便表格的下一行显示无需刷新整个页面。

标签: asp.net vb.net pagemethods


【解决方案1】:

假设您的页面上有:

<div id="myResult"></div>

那么你的 onSuccess 脚本函数就是:

function onSuccess(args) {
    document.getElementById("myResult").innerHTML = args;
}

【讨论】:

  • 谢谢,我会研究这个方法并报告回来。这应该可以,我只需要先修复一件事,然后我就可以尝试了。再次感谢。
猜你喜欢
  • 2013-11-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-05-15
  • 1970-01-01
  • 2021-04-18
  • 1970-01-01
相关资源
最近更新 更多