首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何通过Javascript或Jquery调用代码隐藏中的方法

如何通过Javascript或Jquery调用代码隐藏中的方法
EN

Stack Overflow用户
提问于 2012-02-24 22:35:20
回答 4查看 437关注 0票数 1

在我的Javascript代码中有以下几行

代码语言:javascript
运行
复制
credenciadausuario = '<%= getCredenciada() %>';

在我的代码隐藏中,我有这个方法

代码语言:javascript
运行
复制
public string getCredenciada()
{
    Utilidade.QuebraToken tk = new Utilidade.QuebraToken();
    string credenciada = tk.CarregaToken(1, Request.Cookies["token"].Value);
    return credenciada;
}

但是当我把调试器放到我的javascript代码中时,credenciadausuario变量接收字符串"<%= getCredenciada() %>“,而不是我的方法的返回。如何通过javascript或jquery调用代码隐藏中的方法?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2012-02-24 22:38:22

如果可能,使用ajax并调用该方法,这将完成您的任务。

查看这篇文章:http://pranayamr.blogspot.com/2012/01/calling-server-side-function-from.html

Cs文件(代码隐藏)

代码语言:javascript
运行
复制
[WebMethod] 
public static string IsExists(string value) 
{     
    //code to check uniqe value call to database to check this     
   return "True";
 } 

Javascript

代码语言:javascript
运行
复制
function IsExists(pagePath, dataString)
 {
  $.ajax({
     type:"POST",
     url: pagePath,
     data: dataString,
     contentType:"application/json; charset=utf-8",
     dataType:"json",
     error:
          function(XMLHttpRequest, textStatus, errorThrown) {               
               alert("Error");
          },
     success:
          function(result) {
                  alert( result.d);

      }
     }
});}

      var pagePath = window.location.pathname + "/IsExists";
     var dataString = "{ 'value':'ab" }";
     IsExists(pagePath, dataString);
票数 1
EN

Stack Overflow用户

发布于 2012-02-24 22:40:56

看起来你想在你的代码中做的就是获取cookie的值。为什么不在客户端的JavaScript中这样做呢?

票数 2
EN

Stack Overflow用户

发布于 2012-02-24 23:40:23

这篇来自Encosia的文章非常棒。它展示了如何使用jQuery ajax在您的代码中调用方法。

http://encosia.com/using-jquery-to-directly-call-aspnet-ajax-page-methods/

在您的代码中,您必须为该方法提供WebMethod属性:

代码语言:javascript
运行
复制
public partial class _Default : Page 
 {
  [WebMethod]
  public static string GetDate()
  {
     return DateTime.Now.ToString();
  }
}

要使用jQuery调用该方法,您可以使用以下代码:

代码语言:javascript
运行
复制
$.ajax({
  type: "POST",
  url: "PageName.aspx/GetDate",
  data: "{}",
  contentType: "application/json; charset=utf-8",
  dataType: "json",
  success: function(msg) {
   // Do something interesting here.
 }
});
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9432454

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档