【问题标题】:How do I pass value from a javascript function to C# Code behind?如何将值从 javascript 函数传递到 C# 代码后面?
【发布时间】:2016-10-10 15:41:57
【问题描述】:

我有一个具有唯一 id 的动态按钮,我正在获取点击按钮的 id,如下所示:

$("button").click(function() {
    //I want to pass this.id to my btnDetails_Click event in C# or to a variable Property(for efficiency)
});

我该怎么做?抱歉,javascript 中的菜鸟。

【问题讨论】:

  • 这个问题的答案太多了——你先搜索一下吗? stackoverflow.com/…
  • 谢谢,刚才没找到
  • 这个想法是你使用一个隐藏的输入控件,你用javascript把变量放在那里,然后发布在后面的代码上
  • 是的,我在某处读过它,我只是不知道如何调用该隐藏字段是否与 idOfHiddenFIeld = this.id; 相同?

标签: javascript c# asp.net


【解决方案1】:

我不会为您精确编码,但也许我将包含的内容可以帮助您并在您自己的结论中指出正确的方向。

好吧,我们说你使用的页面叫Page.aspx,方法叫Done

   var values = {"0,","1","2"};
   var theids = JSON.stringify(values);

   // Make an ajax call
   $.ajax({
     type: "POST",
     url: "Page.aspx/Done",
     contentType: "application/json; charset=utf-8",
     data: {ids: theids },
     dataType: "json",
     success: function (result) {
         alert('Alright, man!');               
     },
     error: function (result) {
         alert('Whoops :(');
     }
 });

【讨论】:

  • hmm 对不起,这里真的是新手,我传递的被点击按钮的 id 的部分在哪里?
  • 好吧,正如我所说,我不会为你精确编码——但是,在我发布的代码中,信息是通过 JSON 数据类型从 javascript 函数中获取的(如果你不知道那是什么) ,请研究)到别的东西。为此,您需要使用带有 AJAX 的 POST 方法。因此,在单击按钮时使用 AJAX 实现 post 方法,并告诉它去哪里。生活中没有人会为你做一切!
  • 我明白你在说什么,因为我也做移动开发,我只是觉得很难应用跨语言编程,不需要解释 AJAX 调用是什么。
  • 好吧,尝试让按钮调用一个函数,该函数对 url 进行 ajax 调用,而 url 是您尝试传递信息的地方。
  • 仅仅为了获取id是不是太过分了?只是说'
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-11-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-01-06
  • 2013-09-23
  • 1970-01-01
相关资源
最近更新 更多