1
1
webmethod属性的作用是说该方法应该响应特定的URL(有点像ASP.NET MVC中的路由)。因为我不使用webforms,所以我不知道当它决定方法应该响应什么URL时,它使用了什么逻辑。但我的猜测是,URL应该类似于“master.cs/userstatus”(不确定.cs扩展名)。当然,这是一个相对的URL,所以您可以尝试如下操作:
更新 .cs扩展名可能错误。但我认为你不应该把它放在母版页上。如果您想使用Ajax,您可能应该在Web服务或.ashx处理程序中使用它。但是对于您的最后一条评论,您似乎不需要使用Ajax(如果您不需要,则不需要)。您在注释中编写的代码中的问题可能是ID错误(请记住,您需要使用JavaScript中的客户机ID)。 但我可能会这样做:
这将在浏览器中呈现此javascript:
那么你的状态将在
|
2
1
就像上面提到的Andre和Mattias一样,不提供.cs扩展,因此您必须使用.aspx扩展才能访问WebMethod。 我在您的示例中看到的问题是,您将方法放置在masterpage中(它将具有.master扩展名),而masterpage也不提供服务,因此您不能从中调用web方法。 您可以使用的解决方法是在继承自页面的类中定义它,并让所有页面继承自该类。因为它是一个公共方法,所以它将在所有页面上都是公共的,因此是可用的。基本,项目页面的基本页。在这种情况下,您只需要使用当前页面的地址进行呼叫。只有当你在每一页上都会用到它,比如菜单时,这才有用。 您可以使用的第二个解决方法是在项目中放置的.asmx WebService中定义WebMethod。它的工作方式类似于在页面上调用webmthod,只有您需要使用.asmx webservice的地址而不是页面的地址来进行调用。 |
3
0
|
4
0
我认为问题在于你试图将其发布到.cs文件。由于安全原因,ISS不提供扩展.cs。因此,即使您的方法在代码隐藏文件中有效,您也必须发布到.aspx文件。ASP.NET将为您完成其余的工作。 所以尝试:
|
Newbie_Coder · 如何使用Jquery无画布裁剪框架 1 年前 |
NovoMannen · 导航中的下拉菜单在内容后面重叠 1 年前 |
Community wiki · 无法从jquery文档调用函数 1 年前 |