【问题标题】:Can I use both WebMethods *and* ASP.net UpdatePanel on the same page?我可以在同一页面上同时使用 WebMethods *和* ASP.net UpdatePanel 吗?
【发布时间】:2011-07-25 20:49:28
【问题描述】:

我有一个带有两种 Web 方法的 ASP.net 页面。在我尝试添加 ASP.net UpdatePanel 之前一切正常。 UpdatePanel 工作,但现在我不能调用我的网络方法。它们失败并返回以下错误:"Message":" is not a valid valid for Int16..."

我可以在我的 web 方法的第一行放置一个断点,它不会被命中;这样就可以告诉我错误的来源。

无论如何,在同一页面上使用 Web 方法和 UpdatePanel 是否实用?

【问题讨论】:

  • 如果我可以这么说的话,使用更新面板根本不明智...... ;)
  • 您是从 UpdatePanel 中调用 WebMethods 吗?
  • 我在 JavaScript 函数中调用 WebMethods。
  • @Robert,我同意 UpdatePanel 可能并不总是最好用,但我喜欢将它们放在我的工具箱中以不时使用。
  • @Rice Flour Cookies:您是在说:“UpdatePanels 可能并不总是最好用”,而我说:“UpdatePanels 是 几乎从来没有要使用的东西”。我故意省略了 best 这个词 :) 但是确实使用 Asp.net WebForms 的人可能没有更好的方法来做到这一点。我还是更愿意说,如果你已经在使用 web 方法,你可能根本不需要更新面板。这会好得多,然后您可以轻松地求助于使用 jQuery 或类似的帮助库。

标签: asp.net updatepanel webmethod pagemethods


【解决方案1】:

好的,我必须向迄今为止阅读我的问题的人道歉。在添加 ASP.net UpdatePanel 的同时,我发现了一个在代码中引入的细微错误。

通常情况下,我会删除我的问题,但由于该问题之前没有被问过,我将回答我自己的问题:

是的,可以在同一页面中同时使用 UpdatePanelWebMethod

...对于任何想知道的人。

【讨论】:

  • 也许你也应该解释一下这个错误,这样就不会重复同样的错误了。
  • 该错误与在我的页面上的表单中添加一个新的record ID 字段有关,该字段用于更新我数据库中的现有记录,而不是用于添加新记录。由于该字段是服务器端代码中的整数,将其留空会导致 JSON 序列化程序尝试将空字符串转换为整数并失败。在错误地断定它与UpdatePanel 有关之前,我没有尝试过这两种操作。如您所见,它仅与我的问题无关。
猜你喜欢
  • 2023-03-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-11-19
  • 2010-12-06
  • 1970-01-01
相关资源
最近更新 更多